Laravel Auth ::尝试过期会话

时间:2014-11-19 15:41:46

标签: session authentication laravel

我遇到了一个非常奇怪的问题,通过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,

会话在网站的其他部分正常运行。我已经尝试过文件和数据库驱动程序。任何帮助深表感谢。感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用

更改域名吗?
'domain' => null,
https://stackoverflow.com/a/28774751/2438520