我使用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令牌不匹配问题。
答案 0 :(得分:0)
在路线文件中,添加以下内容:
Route::get('csrf', function() {
return Session::token();
});
有人告诉我,这是当前会话令牌的问题,并提供上述解决方案。但是,我不确定为什么会话令牌与表单上的CSRF令牌不同。