【发布时间】:2016-08-29 23:30:30
【问题描述】:
我正在向我的控制器运行一个 jquery ajax 帖子,在那里我检查会话是否存在。如果是这种情况,我会读取值,忘记我的会话并将一些数据返回到视图。
如果我在使用忘记后在控制器功能中使用 session()->has,它将被删除。但是当我重新加载页面并再次执行 ajax 请求时,会话仍然存在。
在我的控制器中,我尝试通过忘记和拉动来删除它。
$request->session()->forget('last_history_id');
$request->session()->pull('last_history_id')
所以我的问题是,为什么我不能忘记我的 ajax 请求中的会话,所以它在下一页重新加载时消失了?
【问题讨论】:
-
你在哪里设置这个会话值?也许重新加载页面会导致再次设置会话变量。
-
这里不是这样,我在发布表单时设置会话,然后将用户重定向到我做 ajax 发布的列表。
-
我怀疑您正在使用
file驱动程序进行会话,对吧? -
是的,这是正确的,文件驱动程序是否存在已知问题?
标签: php ajax laravel session laravel-5