我在 codeigniter 中仅基于 cookie 创建了基本登录设置。像这样
class Display extends CI_Controller {
public function Display() {
parent::__construct();
}
public function index() {
//var_dump($_COOKIE);
if (isset($_COOKIE["user"])){
redirect('home')
}else{
redirect('display/login');
}
}
public function login() {
//var_dump($_COOKIE);
if (isset($_COOKIE["user"])){
$this->load->view('home');
}else{
$username = $this->input->post('username');
//some validation
setcookie("user",$username,time()+60*60*24*30);
redirect('home');
}
}
}
在家庭控制器中,我检查 cookie 以访问页面
class Home extends CI_Controller {
public function Home() {
parent::__construct();
//var_dump(get_cookie("user"));exit;
if (isset($_COOKIE["user"]) == false){
redirect('display/login');
}
}
}
我在这里面临的问题是我无法在类的构造函数中获取 cookie。在访问类中的任何函数之前,我需要检查类中的 cookie。什么是正确的方法?提前致谢。