2016-09-04 23 views
0

最初は。私のコードが、何も変わって変更しようとすると Laravel 5 - session put not working Laravel session key is null after put in session laravel session returning null inspite of setting it Laravel 5 - session doesn't workLaravel session - put()return null

私はこの質問を見ました。

問題:

http://localhost:8000/session/setオン - http://localhost:8000/session/getでセッション(NULLを返すのvar_dump) を保存しようとしている - 私は保存され、このセッションを取得しようとしているが、それはしません。標準storage_pathfileに設定session.phpドライバで

Route::get('session/get', '[email protected]'); 

Route::get('session/set', '[email protected]nData'); 

Route::get('session/delete', '[email protected]'); 

SessionController.phpマイコード:

class SessionController extends Controller{ 
     public function accessSessionData(Request $request){ 
      if($request->session()->has('name')){ 
        var_dump($request->session()->get('name')); 
      } 
      else{ 
        echo 'No data in the session.'; 
      } 
      } 

      public function storeSessionData(Request $request){ 
        var_dump($Crequest->session()->put('name','Filip')); 
        echo "Data has been set."; 
      } 
} 

route.phpの私のコードは。

フォルダストレージセッション - chmodコマンド755

任意のアイデアは?

+0

[OK]:$session = session();

がセッションに新しい価値を置く:

$session = session(['key' => 'value']);がセッションから値を取得します

は、セッションオブジェクトを取得します。私はちょうどこのように従います: 1.端末で: 'composer require illuminate/html' 2.プロバイダ' Illuminate \ Html \ HtmlServiceProvider :: class、 にconfig/app.phpを追加します。3.同じファイル内に: 'Form '=> Illuminate \ Html \ FormFacade :: class、 ' Html '=> Illuminate \ Html \ HtmlFacade :: class、' 4.ファイルを保存する 5.サービスを再起動するとすべて(再起動したコンピュータも) そして、たとえ動作しても、var_dump()でnullを返すpull() – kjugi

答えて

0

他のアプローチを使用して、セッションからデータを保存/取得することは、関数session()を使用して行うことができます。用事、$value = session('key');