2016-01-10 229 views
1

任何想法为什么session变量没有用这段代码设置?Laravel 5 - 会话不能正常工作

public function commitTransaction($cluster,$transId) 
{ 
    try { 
     $response = $this->client->request('PUT', 'https://' . $cluster . '/' . $transId, [ 
      'auth' => ['id', 'pass'], 
      'proxy' => '', 
      'verify' => false, 
      'json' => [ 
       'state' => 'VALIDATING' 
      ] 
     ]); 
    $res = $response->getBody()->getContents();  
    session()->put('commit',$res); 
     //dd($res); 
    return $res; 
    } 
    catch (RequestException $e){ 
     var_dump($e->getResponse()->getBody()->getContents()); 

    } 
} 

request在我的构造函数中启动。

感谢您的帮助。

+0

是你的会话别处工作? – dotty

+0

@dotty不,我甚至尝试了一个基本的'session_start(); $ _SESSION ['test'] ='test';'在同一个文件上,以及触发此函数的类上。没有session ..我没有得到它,因为相同的代码之前工作。 – RidRoid

回答

0

尝试从

session()->put('commit',$res); 

更换您的会话放线要

Session::put('commit', $res); 
+0

已经尝试过了..still没有会话变量:( – RidRoid