我想将所有 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/