【发布时间】:2016-07-13 23:46:20
【问题描述】:
我有一个简单的用户身份验证,在 UserController 我有一个名为 postLogin() 的函数。
public function postLogin()
{
if(Auth::user()->attempt($credentials))
{
return Redirect::intended('desk')->with('stream',"SomeData");;
}
}
使用上面的代码,我可以使用我正在检索它的“SomeData”变量成功登录
<?php
$class = Session::get('stream');
var_dump($class);
?>
当它第一次转到“/desk”网址时,它完美地转储了“SomeData”的值,但是一旦我刷新页面,它就会重置会话并且值变为空。
如何在用户注销之前保留此值。
【问题讨论】:
-
如果您在会话中保留了该值,那么它必须显示这些值,直到会话没有被破坏。
-
所以我没有根据代码正确存储会话中的值?
-
您在哪里设置了会话中
stream的值?我在你的代码中看不到。在您的控制器中的会话Session::set('stream','somedata');中设置数据。 -
我只是传递一个带有重定向路由的变量,我们如何通过在登录时重定向设置会话变量
-
检查下面的答案。
标签: session laravel-4 session-variables