“由于不活动,该页面已过期” - Laravel 5.6

时间:2018-04-21 02:40:16

标签: laravel session caching

我使用Laravel Collective Form并运行Laravel 5.6。本地MAMP没有错误。但是,在我在AWS上的生产(Ubuntu)中设置后,表单无效。当我提交表单时,它总是进入"由于不活动而页面已过期"。

在我问之前,我已经尝试过其他建议的方法,但仍然没有用。

清除缓存

php artisan cache:clear
php artisan config:clear 
php artisan route:clear 
php artisan view:clear

设置目录权限

sudo chmod -R 777 storage
sudo chmod -R 777 bootstrap/cache

会话Cookie域

'domain' => env('SESSION_DOMAIN', null),

会话安全值

'secure' => env('SESSION_SECURE_COOKIE', false),

我还缺少什么?

更新:看起来它是CSRF令牌不匹配问题。

1 个答案:

答案 0 :(得分:0)

在路线文件中,添加以下内容:

Route::get('csrf', function() {
    return Session::token();
});

有人告诉我,这是当前会话令牌的问题,并提供上述解决方案。但是,我不确定为什么会话令牌与表单上的CSRF令牌不同。