在codeigniter中访问会话数据

时间:2014-03-10 07:58:08

标签: php codeigniter session

 $username = $this->input->post('username');
$password = $this->input->post('password');
$result = $this->AccountModel->login($username,$password);
if($result){
foreach($result as $row){
$loggedin = array('Admin_name' => $row['username'], 'is_loggedin' => TRUE);
$this->session->set_userdata($loggedin);

如何在不必运行此代码并运行foreach循环['Admin_name']

的情况下,如何访问['is_loggedin']$this->session->all_userdata()

4 个答案:

答案 0 :(得分:0)

试试这个

 $this->session->userdata('Admin_name');
 $this->session->userdata('is_loggedin');

答案 1 :(得分:0)

从会话类文档的“检索会话数据”部分:

  

使用以下函数可以获得会话数组中的任何信息:

     

$这 - >会话而>用户数据( '项目');

所以你想要:

$this->session->userdata('Admin_name');

文档是你的朋友;)

答案 2 :(得分:0)

您可以按以下方式访问:

$Admin_name = $this->session->userdata('Admin_name');

对于会话库,请查看sessions

上的CI用户指南

答案 3 :(得分:0)

您可以使用此行访问它

$this->session->userdata['Admin_name'];

它应该工作..如果它不是..只是使用下面任何一行打印会话变量

echo '<pre>';print_r($this->session->all_userdata());exit;
echo '<pre>';var_dump($this->session->all_userdata());exit;

一旦你看到userdata的结构..u就可以轻松访问那里的任何会话变量就像任何其他数组一样..只需使用

$这 - &GT;会话而&GT;用户数据[ 'array_key'];