[英]Laravel 8 Session not persisting
我有一個 laravel 8 應用程序在 docker 下的 http://localhost:9003 上運行。 我有點頭疼,因為會話在請求之間沒有持續存在,我不知道為什么
web.php
Route::get('/session', function () {
var_dump(Illuminate\Support\Facades\Session::all());
});
Route::get('/session-put', function () {
Illuminate\Support\Facades\Session::put('something', 'here');
Illuminate\Support\Facades\Session::save();
var_dump(Illuminate\Support\Facades\Session::all());
});
盡管它在 /session-put 下正確顯示,但導航回 /session 僅顯示令牌並在 /storage/framework/sessions 下創建一個新文件
在我的 Kernel 中,我添加了
protected $middleware = [
\Illuminate\Session\Middleware\StartSession::class,
...
];
在 my.env 文件中
APP_NAME=Laravel
APP_ENV=development
APP_DEBUG=true
APP_URL=localhost
將我的應用程序部署到服務器似乎可行,因為在 /session 中我可以看到已放入 /session-put 的內容
謝謝
不確定是否有助於調試問題,但是一旦我打開沒有安全性的 chrome,它就可以工作。
open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.