我遇到了一个错误,用户在从外部网站(支付门户)重定向后自动退出。
我正在尝试使用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');
}