在laravel中使用session自动登录用户



我遇到了一个错误,用户在从外部网站(支付门户)重定向后自动退出。

我正在尝试使用session来登录用户,但它不工作。

向外部网站发送POST请求的控制器1

$userid = Auth::User()->id;
Session::put('userid', $userid);

控制器2接收来自外部网站的POST请求

Auth::loginUsingId(Session::get('userid'));

用户数据存在,但是在重定向后用户被强制注销。

重定向后的日志

Authenticate middleware was used: payment. [{"App\Models\User":{"id":2,"username":"testuser","accname":"John Smith"}}]

控制器1

$userid = Auth::User()->id;
Session::put('userid', $userid);

控制器2

$user = User::where("id",Session::get('userid'))->first();
if(isset($user->id)){
Auth::login($user);
}else{
return redirect()->guest('login');
}

最新更新