【问题标题】:Laravel 5.5 - Load balancer gives error message the page has expired due to inactivityLaravel 5.5 - 负载均衡器给出错误消息页面由于不活动而过期
【发布时间】:2018-03-28 03:37:33
【问题描述】:

我正在使用最新版本的 Laravel 5.5 和 AWS。我创建了一个负载均衡器和两个 Amazon EC2 实例。该页面按预期工作,只是注册或登录不起作用。错误消息“由于不活动,页面已过期。”被展示。 SESSION_DRIVER 设置为数据库。在每个实例上,我都执行了以下命令:

php /var/www/html/artisan cache:clear
php /var/www/html/artisan config:clear
php /var/www/html/artisan route:clear
php /var/www/html/artisan view:clear

有什么线索吗?

我还尝试了什么?将 SESSION_DOMAIN 设置为 null,localhost。我还将 SESSION_DRIVER 从数据库切换回文件。

【问题讨论】:

  • 我也遇到了同样的问题。我有 2 个表格,1 个可以正常工作,其他的没有。如果我在没有负载均衡器的情况下单独运行它们,它们就可以正常工作。

标签: php laravel amazon-ec2 load-balancing laravel-5.5


【解决方案1】:

我找到了解决方案。需要在 .env 中设置 SESSION_DOMAIN=。在这种情况下 localhost 是不够的,但需要完整的域名。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题并通过这样做解决了

    方法01

    进入登录页面和注册页面。在<form> 标签之后添加这个

    {{ csrf_field() }}
    

    方法02

    如果运气不好就用这个

    composer dumpautoload;
    

    仅供参考:您可以通过 php artisan route:clear ;php artisan cache:clear 清除缓存,方法是与 composer dumpautoload 一起运行即可。

    【讨论】:

    • csrf_field 已经在
      标签下方。这是自 Laravel 5.5 以来的默认设置。
    • 使用dumpautoload并重启项目
    • 作曲家 dumpautoload 返回“生成自动加载文件”。结果还是一样。顺便说一句,我使用的每个表单或页面都有这个问题。有什么线索吗?
    猜你喜欢
    • 2018-07-22
    • 2018-08-30
    • 2018-08-31
    • 1970-01-01
    • 2018-02-19
    • 2018-02-10
    • 2019-07-11
    • 2018-10-01
    • 1970-01-01
    相关资源
    最近更新 更多