我已經在codeigniter中創建了基於cookie的基本登錄設置。 這樣Cookie在php codeigniter中沒有正確設置?
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');
}
}
}
在家居控制器我檢查餅乾訪問頁面
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。什麼纔是正確的做法呢?提前致謝。
出於好奇,你試圖獲取餅乾在相同的請求,你設置呢? – diggersworld
@diggersworld基本上亞我使用get_cookie()。並檢查這些 –