【问题标题】:The page has expired due to inactivity. Laravel [duplicate]由于不活动,该页面已过期。 Laravel [重复]
【发布时间】:2018-09-04 22:32:05
【问题描述】:

我正在努力解决 laravel 会话的问题。此页面适用于服务器上的问题,但是当我将其移至新的并更改域时,在登录或注册期间,我收到错误

The page has expired due to inactivity.
Please refresh and try again.

我在元标记和表单中正确发送了令牌。 在旧服务器上,页面仍然可以正常工作,当我从它下载文件并上传到本地主机时,会发生同样的错误。 我已经在各种论坛中挖掘了所有线程,但没有任何帮助。

我正在寻求帮助,并在此先感谢您。

  <?php

return [



    'driver' => env('SESSION_DRIVER', 'file'),



    'lifetime' => env('SESSION_LIFETIME', 120),

    'expire_on_close' => false,


    'encrypt' => false,



    'files' => storage_path('framework/sessions'),



    'connection' => null,


    'table' => 'sessions',


    'store' => null,


    'lottery' => [2, 100],


    'cookie' => env(
        'SESSION_COOKIE',
        str_slug(env('APP_NAME', 'laravel'), '_').'_session'
    ),



    'path' => '/',


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



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



    'http_only' => true,



    'same_site' => null,

];

【问题讨论】:

  • 你能粘贴你的配置文件吗?您是使用文件还是数据库作为会话存储?
  • 如果您更改了域,请检查 .env 文件中反映的相同域名。
  • 是的,我在 .env 中更改了我的域

标签: php laravel session


【解决方案1】:

你可以把这条路线排除在外:

1) 请确保您在表单中添加了{{ csrf_field() }}

2) 转到app\Http\Middleware\VerifyCsrfToken.php 并在下面添加

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        '/job-listing','logout','apply-job' // Your routes
    ];
}

【讨论】:

  • 我试图从这些路径中禁用 CSRF,但授权需要令牌
  • 可以删除登录时的token认证来正常登录吗?
猜你喜欢
  • 2018-12-31
  • 2018-12-10
  • 2018-05-17
  • 1970-01-01
  • 2018-03-01
  • 2018-09-16
  • 2018-08-31
  • 1970-01-01
  • 2019-07-11
相关资源
最近更新 更多