Cookie の処理に問題があります。最初に、Cookie の値を 0 に設定しました。ユーザーが次のページに移動したときに、Cookie の値を 1 つ増やしたいと考えています。私のコントローラーは次のようなものです:
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 名でセッション変数を保存していることに気付きました。