Laravel session 在控制器里存储不了数据?

最近在使用laravel的session存数据的时候发现怎么都存不进去;
在路由文件rount/web.php 里添加以下代码:

Route::get('session', function(){
        dump(session('key'));
        session(['key'=>'bbb']);
        dump(session('key'));
});
Route::get('/', 'HomeController@index');

在控制器HomeController里的index方法以下内容:

public function index()
{
        dump(session('key'));
        session(['key'=>'bbb']);
        dump(session('key'));
}

当一开始访问的是 http://www.aaa.com/ 时打印出的是

"null"
"bbb"

不管怎么刷新都是

"null"
"bbb"

也就是session没有存到数据key;但是一但访问 http://www.aaa.com/session后。不管是刷新http://www.aaa.com/还是http://www.aaa.com/sessionb出现的都是

"bbb"
"bbb"

想请教一下,我这是那里没有配置好,还是要怎么操作才可以,直接访问http://www.aaa.com/这个就可以打印出以下内容呢?是不是要在那个地方开启session;还是怎么的?

"bbb"
"bbb"

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

搞了几天。终于找到问题了,程序未有问题的,但是帖子都发了,就来说一下这是为什么!

那是因为在页面上使用了dump所以未有cookies。至使浏览器未有记住session。所以每次刷新都新生成了session;但是不是你当前访问的。

dump();

5年前 评论
讨论数量: 1

搞了几天。终于找到问题了,程序未有问题的,但是帖子都发了,就来说一下这是为什么!

那是因为在页面上使用了dump所以未有cookies。至使浏览器未有记住session。所以每次刷新都新生成了session;但是不是你当前访问的。

dump();

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!