php - Laravel 5 Session_driver 数据库 token 不匹配

标签 php mysql laravel session laravel-5

我想将所有 session 存储在数据库中而不是文件中。但是当我这样做时,csrf token 会在每次请求后刷新。

查看:

Session: kKo5xTIRTC2s6ddvSDUOUqhnji9gLXHp058leP2w
Form: kKo5xTIRTC2s6ddvSDUOUqhnji9gLXHp058leP2w

验证CsrfToken.php

Session: RYBIUV8R2SjwuOARdRl4s5EY4vpRPMQ1JLGMnqFd
Form: kKo5xTIRTC2s6ddvSDUOUqhnji9gLXHp058leP2w

请注意,如果我切换回 session_driver: 文件,问题就解决了。

这些字段位于表“ session ”中:

id,
user_id,
ip_address,
user_agent,payload,last_activity

如果大家有什么建议请在这里留言^^。
其他线程没有正确的解决方案。

最佳答案

发现我的错误。

我将表中的 ID 列设置为具有自动增量的整数。虽然这应该是具有唯一性的 varchar(100)。

关于php - Laravel 5 Session_driver 数据库 token 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39017629/

相关文章:

php - html 表单数据未使用 PHP 和 PDO 插入 MySQL 数据库

mysql - 使用减法运算从两个表创建 View

php - 使用 Laravel 5 在 Selenium 中未处理的错误

php - 如何在 Laravel 中的关系上应用reverse()?

php - Laravel 5 数据透视表项目<->用户

PHP 将 JSON 数据从 Android 插入 MySQL 数据库

php - 是否有可能使用 PHP 获取 Google 网站管理员工具 (GET) 数据?

php - 更改我的网络应用程序的网址

php - 如何在 Mac OS X Snow Leopard 上启用 mysqli?

mysql - 通过从之前的行中减去来触发