当我登录我的应用程序,并在我输入时立即返回,然后尝试注销,我从标题中得到错误,我该如何解决?
错误
我的情景
首先我知道这个错误消息是一个CSRF /会话错误消息,这很好; 实际上它表现得像预期的那样.由于特定于我的应用程序的原因,我已经这样做,以便访问帐户我发送一个帖子请求并根据该响应数据构建页面.
问题是,当会话在该页面上超时时,我的应用程序什么都不做,但抛出此错误消息.然后我实际上必须输入一个URL才能重定向到登录页面,这对客户来说并不理想.
我的问题
如何控制应用程序的行为,以便我可以修改发生此CSRF错误时发生的情况,例如,如果我想创建自定义页面或使用控制器执行重定向等?
不同之处在于我知道这个错误是什么.我想要一种方法来重定向此错误,我不是试图阻止显示错误,我正在尝试从它重定向.在我的情况下,这不是一个错误; 这是我期待的一种行为!
这在 Laravel 中很常见。提交表单时,应用程序有时会重定向到一个页面,内容如下:
由于不活动,页面已过期。
请刷新并重试。
我知道这是 Laravel 中针对 CSRF 的一种安全机制。如何防止显示,因为在生产服务器中部署应用程序时这可能不合适。
你好 !
问题 :
我在这里搜索我的问题:
-1。Stackoverflow 由于不活动而过期:我的问题没有成功
-3。在产品服务器上提交表单时出现 Laracast 419 错误:我的问题没有成功
我的配置文件:
我的.env:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:7/Xz39xIIlpTf0mfMGD3l69NqHMbykHLFKglaAps4Rk=
APP_DEBUG=true
APP_URL=http://localhost <- here i have try with my address and my ip.
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE= <- some parameter here
DB_USERNAME= <- some parameter here
DB_PASSWORD= <- some parameter here
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
Run Code Online (Sandbox Code Playgroud)
我的config/session.php
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|-------------------------------------------------------------------------- …Run Code Online (Sandbox Code Playgroud)