gpt4 book ai didi

VerifyCsrfToken.php 第 68 行中的 Laravel 5.4 TokenMismatchException

转载 作者:行者123 更新时间:2023-12-01 23:29:05 28 4
gpt4 key购买 nike

当我第一次登录时,它运行良好,但当我从我的应用程序注销并尝试重新登录时,出现此错误。

我几乎尝试了所有可用的解决方案,但无法解决问题。有解决此错误的解决方案吗?

这是我执行登录和注销的方式(如果代码错误,请纠正我,因为我是 laravel 的新手)。

我试过 laravel-caffeine 和 {{ csrf_token() }}。

我认为这是一些与 session 相关的问题。

public function auth(Request $request)
{
$this->validate($request, [
'email' => 'required|email|max:255',
'password' => 'required|min:6',
]);

$data = $request->only('email', 'password');

if (\Auth::attempt($data)) {
$email = $request->email;
$users = DB::table('users')
->where('email', $email)
->select('users.*', 'user_name')
->get();

Session::put('set', $users);

if ($users[0]->is_admin == '1') {
return redirect()->intended('adminDashboard');
}else{
return redirect()->intended('dashboard');
}
}else{
return back()->withInput()->witherrors(['Email or password did not match!']);
}
}

public function logout(){
Session::flush();
return view('login/login');
}

最佳答案

您的错误可能来自您的 session 操作。当你这样做的时候

Auth::attempt($data)

用户已在 session 中设置。你不需要做你的 Session::put() 事情。要获取用户,请执行

$user = Auth::user();

要注销,你做

Auth::logout(); //will clear the user from the session automatically

总而言之,删除代码中的所有 session 操作。只玩 Auth;

Session::flush(); //DELETE THIS LINE

使用

将 Auth 添加到 Controller 的顶部
use Auth; //easier to work like that. 

关于VerifyCsrfToken.php 第 68 行中的 Laravel 5.4 TokenMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42687461/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com