我遇到了一个非常奇怪的问题,通过Auth::attempt()
登录后会话到期。
我正在使用以下代码
Route::post('user/auth', function(){
if (Auth::attempt(array('email' => 'email@yahoo.com', 'password' => 'some password','user_status'=>'active')))
{
$userId = Auth::id();
}
});
每次运行此调用user/auth
时,会话值都会被销毁,并且laravel会设置新标记。这发生在托管服务器上。在我的本地计算机上工作正常。
请帮助我投入2天才发现问题。
我已设置链接以解释: -
在以下链接中,我使用Auth :: attempt同时显示所有会话变量。请注意_token。这是我以前设置的所有会话变量都被销毁的页面。
http://behungry.co.in/set/session
在接下来的页面中,我只是调用Session :: all()来显示所有会话。请在这里检查_token变量。它们都不同。虽然我期待它们是相同的并坚持会议。
http://behungry.co.in/get/sessions
以下是我的APP / CONFIG / SESSION文件内容
'driver' => 'database',
'lifetime' => 120,
'expire_on_close' => false,
'files' => storage_path().'/sessions',
'connection' => null,
'table' => 'sessions',
'lottery' => array(2, 100),
'cookie' => 'laravel_session',
'path' => '/',
'domain' => '',
'secure' => false,
会话在网站的其他部分正常运行。我已经尝试过文件和数据库驱动程序。任何帮助深表感谢。感谢。
答案 0 :(得分:0)
您可以使用
更改域名吗?'domain' => null,