LumenのSession機能を思ったように設定できません。
.env
ファイルのSESSION_DRIVER
をドキュメント通りにdatabase``cookie``redis
にしても、1リクエスト間だけ有効なオンメモリセッションのまま挙動が変わってくれない症状に悩んでいます。
.env
ファイルはアプリケーションを再起動すると反映されることは分かっているので、SESSION_DRIVER=database
のときにDB_USERNAME=hoge
などと適当な値を入力してみたところ、DBのエラーが確認できたので.envファイルの読み込み失敗ではないように思えます。
.env
ファイル意外に設定を変更しなければならない箇所があるのであれば、その方法について書かれたドキュメントやSOなどのリンクを頂きたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
自己解決
ひとまずPredisで無理矢理ふるまいだけsessionぽくしました。なんかいろいろ機能は足りないですが、頑張ります。
namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Predis; use Log; class HogeController extends Controller { public function actionA(Request $request) { $session = new Predis\Client(); $session->set('time', time()); $value = $session->get('time'); Log::info($value); return view('my.viewA', ["data"=>[]]); } public function actionB(Request $request) { $session = new Predis\Client(); $value = $session->get('time'); Log::info($value); return view('my.viewB', ["data"=>[]]); } }
動作確認のためには
predis/predis
をcomposer update
するのと、OSXならbrew isntall redis
してください。
redis-cliでget time
すると永続化されているのが分かります。
投稿2015/06/04 08:13
編集2015/06/04 08:16総合スコア7
0
bootstrap/app.phpの5行目をアンコメントはされましたか?
そこで.envをロードしていると思います。
Dotenv::load(DIR.'/../'); // .envの読込
投稿2015/06/03 10:14
総合スコア131
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/03 11:11
2015/06/03 12:03
2015/06/03 13:14
2015/06/03 14:21
2015/06/03 23:02
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。