Tôi bắt đầu làm việc với dự án bằng cách sử dụng laravel 5. Tôi nhận ra rằng nó hoạt động tốt trong thư mục cục bộ của tôi với phiên sau khi tôi đăng nhập vào trang web của mình, Nhưng tôi biết rằng tôi gặp sự cố khi lưu trữ dự án của mình lên máy chủ. Sau khi tôi đăng nhập mỗi lần, phiên không thể nhớ điều đó gây ra vấn đề cho tôi.Làm thế nào để có được phiên nhớ sau khi đăng nhập trong laravel 5?
public function postLogin()
{
$hit = 0;
if(Request::ajax()){
$pw = Request::input('pw');
if(!empty($pw)){
$admin_pass = AdminPassword::first(['admin_pass']);
$ip_address = Request::ip();
if(!empty($admin_pass) && trim($admin_pass->admin_pass) == trim($pw)){
if(Auth::attempt(['username' => Request::input('username'), 'password' => Request::input('password'),'status'=>1])){
try{
$user = Auth::user();
$user->last_login = date('Y-m-d H:i:s');
$user->login_ip = $ip_address;
$user->save();
$permissions = Auth::user()->permission;
if(!empty($permissions) && count($permissions) >0){
session(['ROLE_PERMISSION'=>$permissions]);
}
$failed = FailedLogin::whereRaw('ip_address = INET_ATON(\''.$ip_address.'\')')->first();
if(!empty($failed)){
$failed->delete();
}
}catch (\Exception $ex){}
$url = Request::session()->pull('url.intended', '/');
return ['url'=>$url,'msg'=>'Successfully.','status'=>true,'hit'=>$hit];
}else{
$hit = $this->updateFailedLogin($ip_address,Request::input('username'));
}
}else{
$hit = $this->updateFailedLogin($ip_address,Request::input('username'));
}
}
}else{
return redirect()->route('login');
}
return ['url'=>'','msg'=>'Try again.','status'=>false,'hit'=>$hit];
}
Hãy giúp tôi thoát khỏi điều này.
Cảm ơn bạn rất nhiều.
Kiểm tra cài đặt config/auth.php? Và sau đó nếu môi trường mới được thiết lập đúng theo nó. – koalaok