私はLaravel 5.1を使用しています。私は今までプロジェクトにセッションを保存するためにデフォルトのファイルドライバを使用してきました。Laravel - データベースドライバでセッションが維持されない
は、今私はofficial documentationによると、そのデータベースドライバに切り替えることを決めたいくつかの理由から、私は、データベース内のセッションテーブルを作成/ session.php
'driver' => 'database'
私の設定に以下の行を変更し 私は私のウェブサイトを閲覧起動したときに、今私は、新しいテーブル内のいくつかのデータを見ることができます:
しかし、私は今、セッションからすべてのデータを取得することはできません!これらは、私は、次のよ手順は次のとおりです。
私はセッションに私のデータを格納します。私は別のページに移動すると
session([ 'mykey' => 'mydata' ]);
、私は私のデータの背中を取得しよう。
$data = session('mykey'); // this is always null
問題は出力が常にnullになることです。 デフォルトのファイルセッションドライバを使用して戻ってくると、すべて正常に動作し、セッションから保存された値を取得できます。私のconfig/session.phpで
他の値はデフォルトのものです:
'lifetime' => 120,
'expire_on_close' => false,
'encrypt' => false,
'connection' => null,
'table' => 'sessions',
'lottery' => [2, 100],
'path' => '/',
'domain' => null,
'secure' => false,
私は設定で何かが足りないのですか?
ルートにWebミドルウェアを追加しましたか? – Jerodev
@Jerodev私はLaravel 5.1を使用していますので、デフォルトのWebミドルウェアはありません。私が間違っている? –
実際、申し訳ありませんが、私の悪い – Jerodev