场景:
提交时遇到错误一种表格,特别用于用户注册。错误消息显示“由于不活动,页面已过期。请刷新并重试。”
根本原因:
此错误通常在 CSRF 令牌验证时出现失败。假设您已在表单中包含 {{ csrf_field() }}。问题可能出在其他地方。
故障排除:
检查会话驱动程序:
在config/session.php 文件,确保会话驱动程序设置为“file”而不是 “大批。”阵列驱动程序仅用于测试目的,不会保留会话数据,其中包括 CSRF 令牌。
验证文件存储权限:
如果您的会话驱动程序设置为“文件”,请验证 config/session.php 中的 storage_path 是否具有写入权限。这是存储会话文件的位置,其中包含令牌信息。
检查会话 Cookie:
查看 config/session.php文件并确保正确配置 cookie 参数,例如域和安全设置。如果您的开发环境未使用 HTTPS,请将 secure 参数设置为 false。
查看 CSRF 令牌处理:
检查您的应用程序 HTTP 中间件(/app/Http/Middleware/VerifyCsrfToken.php) 验证 CSRF 令牌中间件是否应用于路由。如果禁用此中间件,CSRF 令牌验证将失败。
附加说明:
以上是为什么我的 Laravel 5.5 注册表中出现'页面因不活动而已过期”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!