我有一個名爲config的數組。我試圖在會話中響應數組中的變量。訪問會話中的數組變量(CodeIgniter)
我已經試過:
echo $this->session->userdata('config['item']');
,但它不工作。我的語法有什麼問題?我已經打印了我的會話,並且這些項目在配置數組中。我也嘗試過:
echo $this->session->userdata("config['item']");
這次我沒有收到任何錯誤,但沒有收到任何數據。
我有一個名爲config的數組。我試圖在會話中響應數組中的變量。訪問會話中的數組變量(CodeIgniter)
我已經試過:
echo $this->session->userdata('config['item']');
,但它不工作。我的語法有什麼問題?我已經打印了我的會話,並且這些項目在配置數組中。我也嘗試過:
echo $this->session->userdata("config['item']");
這次我沒有收到任何錯誤,但沒有收到任何數據。
如果配置是一個數組。而產品的你想從配置得到那什麼字符串名稱
echo $this->session->userdata($config['item']);
或
echo $_SESSION[$config['item']];
如果配置爲內部會議的數組,你應該先得到它。
$tmp = $this->session->userdata('config');
echo $tmp['item'];
或
echo $_SESSION['config']['item']
對不起,我的英語水平。
始終逃不出你的字符串應該是這樣:
echo $this->session->userdata('config[\'item\']');
如果你想使用session陣列,使用變量,而不是函數:
echo $this->session->userdata['user_data']['item'];
如果你想寫:
$this->session->userdata['user_data']['item'] = 'value';
$this->session->userdata['other_data']['other'] = 'value2';
$this->session->sess_write();
這使您可以在陣列剛剛編輯值就像你用$ _SESION ['user_data'] ['avatar'] = $ avatar做的一樣,'只'一個額外的行,只使用CI庫。
是的,我意識到我有一個引用問題。但即使我可以打印它,這也不會產生任何數據。 – sehummel 2011-01-21 16:11:07
然後你必須看到這個http://codeigniter.com/user_guide/libraries/config.html如何訪問你的配置變量 – 2011-01-21 16:14:11