我是codeigniter的新手。 如何使用会话对象将值从一种方法传递给控制器中的另一种方法?如何使用不同的codeigniter方法访问会话?
我已经加载库在我的构造函数类:
$this->load->library('session');
1功能:
public function display()
{
$data = array(
'word' => 'hello'
);
$this->session->set_userdata($data);
}
第2个功能:
public function validate()
{
$word_generated = $this->session->userdata('word');
}
,但我不能够访问第二种方法中的会话值。
的代码工作正常,如果我同样的方法内访问会话:
public function display()
{
$data = array(
'word' => 'hello'
);
$this->session->set_userdata($data);
$word_generated = $this->session->userdata('word');
}
Ÿ我不是能够访问它在第二个方法呢?请指导..非常感谢
您的代码似乎很好。您是否检查过您正在使用的机器上是否启用了Cookie? – Sukumar
雅我想..在我的config.php中,我有以下条目.. $ config ['sess_cookie_name'] \t \t ='ci_session'; $ config ['sess_expiration'] \t \t = 7200; $ config ['sess_expire_on_close'] \t = FALSE; $ config ['sess_encrypt_cookie'] \t = FALSE; $ config ['sess_use_database'] \t = FALSE; $ config ['sess_table_name'] \t \t ='ci_sessions'; $ config ['sess_match_ip'] \t \t = FALSE; $ config ['sess_match_useragent'] \t = TRUE; $ config ['sess_time_to_update'] \t = 300; – radhika
这些是默认值,它们也很好。尝试使用类似萤火虫的东西来检查cookies是否真的被设定。 – Sukumar