|
|
@@ -31,7 +31,6 @@ class LoginController extends Controller
|
|
|
$username = trim($request->get('username'));
|
|
|
$password = trim($request->get('password'));
|
|
|
$captcha = trim($request->get('captcha'));
|
|
|
-
|
|
|
if (empty($username) || empty($password)) {
|
|
|
$request->session()->flash('errorMsg', '请输入用户名和密码');
|
|
|
|
|
|
@@ -61,9 +60,17 @@ class LoginController extends Controller
|
|
|
|
|
|
return Redirect::back()->withInput();
|
|
|
}
|
|
|
+ if($request->remember){
|
|
|
+ $rememberme_token = $this->makeRandStr(20);
|
|
|
+ // 更新登录信息
|
|
|
+ User::query()->where('id', $user->id)->update(['last_login' => time(),"rememberme_token"=>$rememberme_token]);
|
|
|
+
|
|
|
+ }else{
|
|
|
+ $rememberme_token = "";
|
|
|
+ // 更新登录信息
|
|
|
+ User::query()->where('id', $user->id)->update(['last_login' => time()]);
|
|
|
+ }
|
|
|
|
|
|
- // 更新登录信息
|
|
|
- User::query()->where('id', $user->id)->update(['last_login' => time()]);
|
|
|
|
|
|
// 登录送积分
|
|
|
if (self::$config['login_add_score']) {
|
|
|
@@ -94,11 +101,22 @@ class LoginController extends Controller
|
|
|
|
|
|
// 根据权限跳转
|
|
|
if ($user->is_admin) {
|
|
|
- return Redirect::to('admin');
|
|
|
+ return Redirect::to('admin')->cookie('remember',$rememberme_token,36000);
|
|
|
}
|
|
|
|
|
|
- return Redirect::to('user');
|
|
|
+ return Redirect::to('user')->cookie('remember',$rememberme_token,36000);
|
|
|
} else {
|
|
|
+ $request->session()->flush();
|
|
|
+ if($request->cookie("remember")){
|
|
|
+ $u = User::where("rememberme_token",$request->cookie("remember"))->first();
|
|
|
+ if($u){
|
|
|
+ $request->session()->put('user', $u->toArray());
|
|
|
+ if ($u->is_admin) {
|
|
|
+ return Redirect::to('admin');
|
|
|
+ }
|
|
|
+ return Redirect::to('user');
|
|
|
+ }
|
|
|
+ }
|
|
|
$view['is_captcha'] = self::$config['is_captcha'];
|
|
|
$view['is_register'] = self::$config['is_register'];
|
|
|
|
|
|
@@ -111,7 +129,7 @@ class LoginController extends Controller
|
|
|
{
|
|
|
$request->session()->flush();
|
|
|
|
|
|
- return Redirect::to('login');
|
|
|
+ return Redirect::to('login')->cookie('remember',"",36000);;
|
|
|
}
|
|
|
|
|
|
}
|