1.思路:
①:构造函数(自动加载)
②:验证session是否登录
③:验证cookie里面的用户名和密码是否正确
④:再设置登录表示
2.源码
1 //①:构造函数(自动加载) 2 public function __construct(){ 3 parent::__construct(); 4 //②:验证session是否登录 5 if(isset($_SESSION[‘is_login‘]) && $_SESSION[‘is_login‘]==‘yes‘){ 6 }else{ 7 //③:验证cookie里面的用户名和密码是否正确 8 $admin_id = M(‘admin‘); 9 if(!isset($_COOKIE[‘Login_id‘]) || !isset($_COOKIE[‘Login_pass‘])){ 10 $this->error(‘请先登录,三秒后系统自动跳转转到登录页面‘,__APP__.‘/Admin/Login‘); 11 exit(); 12 }else if($admin_id->where("username=‘{$_COOKIE[‘Login_id‘]}‘ and password = ‘{$_COOKIE[‘Login_pass‘]}‘")->find()){ 13 //④:再设置登录表示 14 setcookie(‘Login_id‘,$_COOKIE[‘Login_id‘],time()+3600,‘/‘); 15 setcookie(‘Login_pass‘,$_COOKIE[‘Login_pass‘],time()+3600,‘/‘); 16 }else{ 17 $this->error(‘请先登录,三秒后系统自动跳转转到登录页面‘,__APP__.‘/Admin/Login‘); 18 } 19 } 20 }
时间: 2024-08-26 13:54:54