簡體   English   中英

Laravel 8 Session 不持久

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM