【发布时间】:2018-03-07 22:09:09
【问题描述】:
我正在构建一个名为 under-construction 的包。当这个包在配置中被激活时
文件网站将被建设中只有拥有正确代码的人才能访问
应用。
https://github.com/larsjanssen6/underconstruction
我现在遇到的问题:
输入代码后,我进行了一个 ajax 调用,该调用命中了这个控制器方法(称为 check):
https://github.com/larsjanssen6/underconstruction/blob/master/src/Controllers/CodeController.php
如果代码正确,则正在设置会话变量:
session(['can_visit' => true]);
然后在我的 vue.js 代码中,我重定向到 /。它会再次袭击我的中间件。在这里,我检查是否存在名为can_visit 的会话。
return session()->has('can_visit');
https://github.com/larsjanssen6/underconstruction/blob/master/src/UnderConstruction.php
但是会话变量can_visit 总是消失了!这怎么可能?
感谢您的宝贵时间。
【问题讨论】:
-
检查中间件“web”是否被调用。它是初始化会话的中间件
-
是的,路由在 web.php 中,所以它们使用 web 中间件。
标签: php laravel session package