Tum*_*ina 21 php session laravel-5
我开始使用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];
}
Run Code Online (Sandbox Code Playgroud)
请帮帮我.
非常感谢你.
小智 1
如果这在本地工作得很好,而不仅仅是它可能是两件事之一。1)您需要将存储文件夹的权限设置为可写。2)当您在浏览器上本地登录时,它会保存您的cookie,如果您尝试在线登录,它会在本地将您注销,因为它基本上是相同的cookie,但指向不同的域。因此,如果您想同时在本地和在线工作,您可能应该使用不同的浏览器
| 归档时间: |
|
| 查看次数: |
1356 次 |
| 最近记录: |