簡體   English   中英

在Codeigniter中遇到會話問題

[英]Having issue with session in codeigniter

我的要求是將數據/值保存到會話中,我將其通過url傳遞給控制器​​。

例如:www.pulseofpublic.com/mobile/user_profile/user_forms/1(1是用戶ID)

 class user_login extends CI_Controller { public function user_forms($user_id) { $this->session->set_userdata('user_id',$user_id); $user_id = $this->session->userdata('user_id'); } } 

運行此代碼並打開數據庫中的會話表后,user_id的值是“ images”而不是1。如果我寫“ echo“ xyz”;“ 在使用set_userdata將數據設置為會話之前。 它是user_id = 1。

 class user_login extends CI_Controller { public function user_forms($user_id) { echo "xyz"; $this->session->set_userdata('user_id',$user_id); $user_id = $this->session->userdata('user_id'); } } 

為什么會發生這種情況,請提供一些幫助。 我嘗試了很多。

請注意::會話表是在數據庫中創建的,並且會話庫也已加載。

沒有回聲發生了什么...

您必須做一件事,即在使“ user_id”成為會話元素之前,只需清除它或將其從會話中刪除為$ this-> session-> unset_userdata('user_id');即可。

可能是'user_id'已經在您設置的會話數組中。 也只需將所有會話數據打印為print_r($ this-> session-> all_userdata());

希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM