【发布时间】:2013-04-10 07:43:14
【问题描述】:
我在处理 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 名称的会话变量。
【问题讨论】:
-
在你的类的顶部,放置 public function __construct() { $this->load->helper('cookie') },这样你就可以在所有方法中使用它而你不需要'不必每次都加载它=)
-
是的!请记住这一点。谢谢 Crowlix
标签: codeigniter