用户进行身份验证但未保持登录Laravel 5.3

时间:2016-09-27 13:31:15

标签: php laravel

我的筹码:

  • Laravel版本:5.3.9
  • PHP版本:7.0.8
  • 数据库驱动程序&版本:MySQL Ver 14.14 Distrib 5.7.15
  • Redis的

我正在使用Laravel auth:make scaffolding,当我登录时,我被重定向到正确的页面,但当我尝试导航到另一个页面时,我被重定向到登录。我看一下调试栏和web路由auth,它说我以访客身份登录。

我在/test-login创建了一条包含以下代码的路线:

Auth::attempt(['email' => 'email@email.com', 'password' => 'password']);

我已登录,直到转到其他页面。出于某种原因,会话似乎没有持久进行身份验证。但是,似乎令牌仍然在会议中持续存在。

我尝试安装Laravel的全新副本并将我编辑过的所有文件移动到该安装但它仍然无法正常工作,因此它必须是我的某个文件中的某些内容,我可以&#39你弄明白了什么。我也卸载了predis/predis,因为那时我注意到了一些问题 - 没有运气。对于会话,我现在使用文件而不是Redis。有什么想法吗?

重现步骤:

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

1 个答案:

答案 0 :(得分:3)

我终于找到了......我的愚蠢错误。对于我的nav部分中的注销链接,我有

{{ Auth::logout() }}

由于每个页面都包含导航部分,所以我退出了。嗯......它发生了,我也花了太多时间寻找它。