2016-09-27 103 views
0

我的堆叠:用户进行身份验证,但不保持登录Laravel 5.3

  • Laravel版本:5.3.9
  • PHP版本:7.0.8
  • 数据库驱动程序&版本:MySQL的版本14.14 DISTRIB 5.7。 15个
  • Redis的

我使用Laravel AUTH:使脚手架,当我登录,我重定向到正确的页面,但是当我尝试导航到另一个页面时,我被重定向到登录。我看看调试栏和web路由auth,它表示我以guest身份登录。

我在/test-login具有此代码创建一个路由:

Auth::attempt(['email' => '[email protected]', 'password' => 'password']);

,我登录,直到我去到另一个网页。出于某种原因,该会话似乎不会持久进行身份验证。但是,看起来令牌在会话中持续存在。

我试着安装Laravel的全新副本,并将我编辑过的所有文件移动到该安装中,但仍然无法正常工作,所以它必须位于我的一个文件中,我只是可以图出什么。我也卸载了predis/predis,因为那时候我注意到了一些问题 - 没有运气。对于本次会议,我现在使用文件而不是Redis。有任何想法吗?

重现步骤:

  1. 登录由/登录路径
  2. 我成功登录后重定向到正确的页面
  3. 我尝试导航到另一个页面
  4. 我重定向回登录
+0

您使用哪个会话驱动程序? – Carl

+0

@Carl我现在使用'file'作为会话驱动程序。 – dericcain

回答

2

我终于找到了......在我的部分愚蠢的错误。对于我的导航部分注销链接,我不得不

{{ Auth::logout() }}

因为每个页面包含的导航部分哪位登录我出去。呃...它发生了,我花了太多时间寻找它。