【发布时间】:2015-08-20 22:14:22
【问题描述】:
我将一个数组推送到 Laravel 会话中:
"accountConfirm" => array:1 [
0 => array:2 [
"table" => "teacher"
"id" => 37
]
]
当我打电话给Session::flush() 或Session::forget('accountConfirm') 并在下面的行中进行测试
if ( Session::has('accountConfirm') )
{
// false
}
但是之后,当我进行相同的测试时,没有删除功能(刷新、忘记):
if ( Session::has('accountConfirm') )
{
// true
}
为了确保,我不会再推这个项目了。
为什么会出现这种情况?
【问题讨论】:
-
我有点困惑,如果您不删除会话,为什么您期望它应该被删除?每个 test 是否在会话中添加
accountConfirm,或者您是否执行过一次并希望在删除项目后消失? -
@SpencerWieczorek 现在我也很困惑。如果调用
Session::forget('accountConfirm')我希望该项目应该从Session数组中删除并且不再可访问。这是错误的吗? -
@SpencerWieczorek 因为它是我不希望在会话中继续的数据
-
如果您使用
Session::forget('accountConfirm')accountConfirm 将不再存在于会话中。有什么问题? -
@mdamia 是的,问题出在
Session::forget('accountConfirm')accountConfirm 后坚持会话
标签: php session laravel laravel-5