【发布时间】:2019-02-27 22:01:15
【问题描述】:
我正在尝试提交一个表单并登录一个用户,它似乎在 localhost 中工作正常,但是当我将此代码上传到实时服务器时,令牌不起作用。
我检查了 CSRF 令牌和会话令牌值不一样。
另外,post 请求不起作用,所以我在 VerifyCsrfToken 之外添加了路由,现在 post 请求正在起作用,但登录后用户会话不起作用
if (Session::token() != $request->get('_token'))
{
echo 'Not Match';exit;
}
上面的结果显示我没有匹配。
我已经在服务器上重新生成了密钥,并且我已经提供了存储文件夹的权限。
缓存数据已被清除,但authectioncation不起作用它不起作用。
<form class="login-form js-login-frm" role="form" method="POST" action="{{ route('admin.login-post') }}">
{{ csrf_field() }}
<div class="form-body">
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<div class="input-group" title="{{__('username_or_email_address')}}">
<span class="input-group-addon"><i class="fa fa-envelope-o"></i></span>
<input class="form-control" autofocus type="text" id="email_address" placeholder="{{ __('username_or_email_address') }}" name="login"/>
</div>
</div>
</div>
<div class="col-xs-12">
<div class="form-group">
<div class="input-group" title="{{__('enter_password')}}">
<span class="input-group-addon"><i class="fa fa-lock"></i></span>
<input class="form-control" id="password" type="password" placeholder="{{ __('enter_password') }}" name="password"/>
</div>
</div>
</div>
</div>
</div>
<div class="form-actions">
<button class="btn-del btn-5 btn-5a fa fa-lock login-btn" type="submit" id="login_btn">
<span>{{ __('login') }}</span>
</button>
</div>
</form>
在我的控制器中
$remember = $request->remember ? true : false;
$auth = Auth::guard('web')->attempt([
'email' => $request->login,
'password' => $request->password,
'is_active' => 1
], $remember);
此代码工作正常,但用户没有被重定向到仪表板页面,它再次重定向到登录页面。
任何人都可以帮助登录系统中的用户,并重定向到正确的路线。
【问题讨论】:
标签: php laravel authentication laravel-5