gpt4 book ai didi

php - 重定向页面时 Laravel Auth session 丢失

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:12 25 4
gpt4 key购买 nike

我有一个关于 laravel session 的授权问题。 (之前在同一个系统下工作)

这是我的用户 Controller

public function postLogin()
{
$username = Input::get("username");
$password = Input::get("password");
$credentials = array
(
"username"=> $username,
"password" => $password,
);
if (Auth::attempt($credentials))
{
echo Auth::user()->username;
exit();

}
else
{
return Redirect::to("user/login")->with("error_msg","Giriş Başarısız! <br>Lütfen girdiğiniz bilgileri kontrol edip yeniden deneyin.");
}
}

它返回用户名..但是当我重定向页面 session 丢失时。

public function postLogin()
{
$username = Input::get("username");
$password = Input::get("password");
$credentials = array
(
"username"=> $username,
"password" => $password,
);
if (Auth::attempt($credentials))
{
return Redirect::to('check_login');

}
else
{
return Redirect::to("user/login")->with("error_msg","Giriş Başarısız! <br>Lütfen girdiğiniz bilgileri kontrol edip yeniden deneyin.");
}
}

还有我的路线:

Route::get("check_login",function(){
echo Auth::user()->username;
});

结果:

ErrorException
Trying to get property of non-object
echo Auth::user()->username;

最佳答案

检查您的路线是否有 postLogin() 功能。如果您在 UserController 中使用,它应该在下面的 post 方法中。

Route::post('login', array('uses' => 'UserController@postLogin'));

你提供的功能和路线对我来说工作得很好,但如果你想检查用户是否保存在 session 中,试试这样。

if (Auth::check())
{
echo 'My user is logged in';
}

如果你能提供你为此使用的所有路线会更好。

关于php - 重定向页面时 Laravel Auth session 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053235/

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