Laravel用户会话问题| Laravel 5.6

时间:2018-05-22 11:25:44

标签: laravel session php-5.6 laravel-authorization

  1. (2)用户从不同的计算机登录应用程序,即user_1和user_2
  2. 我删除了数据库并再次迁移
  3. User_2再次注册
  4. User_1已登录(仅刷新页面),其中user_2的会话名称显示在导航栏上的user_2上

1 个答案:

答案 0 :(得分:1)

这是因为laravel默认使用基于文件的会话,因此它通过会话将用户1与用户ID相关联。

因此,当“用户2”注册一个新帐户时,它将具有一个id,当“用户1”重新加载时,laravel会检查该会话,并看到“用户1”拥有该用户的用户虽然它不再是他的帐户,但会议。

通常这不是问题(migrate:fresh很少发生在制作上)

解决方案是运行php artisan session:table并将SESSION_DRIVER设置为database中的.env

这样会话将存储在数据库中,因此如果数据库存在则会重置。