【问题标题】:CSRF token not working in laravelCSRF 令牌在 laravel 中不起作用
【发布时间】:2018-07-20 23:28:34
【问题描述】:

我正在使用 laravel 登录,并且在 localhost 中一切正常,但是当我移动到实时服务器时,即使我添加了 csrf token,它的抛出页面已过期错误

我的表格是这样的

 <form  method="POST" action="{{ route('login') }}" role="form">
                    {{ csrf_field() }}
                    <input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}" required autofocus>
                    @if ($errors->has('email'))
                        <span class="help-block">
                                        <strong>{{ $errors->first('email') }}</strong>
                                    </span>
                    @endif

                    <input id="password" type="password" class="form-control" name="password" required>

                    @if ($errors->has('password'))
                        <span class="help-block">
                                        <strong>{{ $errors->first('password') }}</strong>
                                    </span>
                    @endif

                    <button type="submit" class="btn btn-green">Sign in</button>
                </form>

我尝试使用php artisan cache:clear 清除服务器缓存并重新启动我的 apache 2 服务器 我还尝试清除 config/framework/session 文件夹和 config.framework/views 中的会话

即使它仍然存在

谁能帮帮我??? 谢谢

【问题讨论】:

  • 你有.env文件吗?
  • 是的,我有 .env 文件
  • 执行 php artisan key:generate 并检查会发生什么。
  • 是的,我没有帮助:/

标签: laravel laravel-5 csrf


【解决方案1】:

您的会话 cookie 是否设置为安全?在config/session.php 中确保'secure'=&gt;false 如果您不使用https。

【讨论】:

  • 听起来会话无法保存。您能否验证 apache 是否可以写入会话目录storage/framework/sessions。也就是说,如果您将文件驱动程序用于会话
  • 是的,它具有读写和执行权限,我使用 chmod –R 777 会话更改了它的权限,并且它的当前权限显示 – rw– r–– r– –
  • 您能验证会话是否正常工作吗?每次重新加载表单时令牌都会改变吗?你可以在config/session.php 中发布你的内容吗?还有任何以 SESSION_ 开头的 .env 变量。
  • 没有令牌值在页面加载时显然没有改变,即使在刷新页面后它似乎也是一样的在会话文件中我有这个`'安全'=> env('SESSION_SECURE_COOKIE',false), ` 与其他 laravel 默认设置一起,我没有更改 .env 中的任何内容我有这个 SESSION_DRIVER=file 没有其他前缀 SESSION_
  • ok 会话正在运行。也许尝试清除您的 cookie 并再试一次。如果您更改了 .env 文件中的应用程序密钥,可能会导致问题。还要验证服务器上的时间是否正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 2015-05-07
  • 2016-12-08
  • 2014-03-22
  • 2015-09-21
  • 2019-05-13
相关资源
最近更新 更多