【发布时间】:2016-05-10 11:05:57
【问题描述】:
class FileController extends Controller
{
public function login()
{
/*
* TODO: Handle via CAS
* Hardcoded for demo purposes
*/
Session::put('isLogged', true);
Session::put('index', "123456");
return View::make('login');
}
public function user()
{
if(Session::get('isLogged') == true )
return View::make('user');
}
}
我有以下代码。登录时有一个指向 FileControllers@user 的链接。在第二页上,我的会话数据丢失了(Session::all() 为空)。什么可能导致此问题?
【问题讨论】:
-
尝试切换会话驱动程序(可能是
array或database),然后清除配置缓存(php artisan config:clear)。结果如何? -
数据存在于FileController@login
-
你的路由上有
web中间件吗? -
在您的
app/Http/routes.php文件中,将您的路线包装在Route::group(['middleware' => 'web'], function () { // });中
标签: php laravel laravel-5 session-variables laravel-5.2