我在处理 cookie 时遇到了一些问题。最初我将 cookie 值设置为 0。当用户导航到下一页时,我想将 cookie 值加一。我的控制器是这样的:
class Welcome extends CI_Controller {
public function index() {
$this->load->helper('cookie');
$this->input->set_cookie("starttime", time(),time()+3600);
$this->input->set_cookie("pagevisited",0,time()+3600);
$_SESSION['currenttime'] = time();
$this->load->view('indexpage');
}
public function page1() {
$this->load->helper('cookie');
$value = $this->input->cookie("pagevisited");
$this->input->set_cookie("pagevisited",$value+1,time()+3600);
$this->load->view('page1');
}
public function page2() {
$this->load->helper('cookie');
$value = $this->input->cookie("pagevisited");
$this->input->set_cookie("pagevisited",$value+1,time()+3600);
$this->load->view('page2');
}
}
上面的代码不起作用。cookie 值仍然为 0。我注意到 CI 也存储具有相同 cookie 名称的会话变量。