我是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