如何获取 codeigniter 会话用户数据变量的值?
How can I get the value of a codeigniter session userdata variable?
我生成了包含会话数据的数组,
array(8) {
["session_id"]=> string(32) "1dc5eb3730601a3447650fa4453f36cd"
["ip_address"]=> string(3) "::1"
["user_agent"]=> string(102) "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36"
["last_activity"]=> int(1427602284)
["user_data"]=> string(0) ""
["roll_no"]=> string(6) "111416"
["is_logged_in"]=> int(1)
[0]=> object(stdClass)#20 (6)
{
["name"]=> string(13) "durex"
["email"]=> string(25) "durex@gmail.com"
["year"]=> string(1) "2"
["semester"]=> string(1) "4"
["branch"]=> string(2) "IT"
["parent_email"]=> string(27) "parent@durex.com"
}
}
如何使用上述会话 $userdata 回显名称(杜蕾斯)?
请检查这是否有效。
如果您从会话值中获取它:
<?php
$user_data = $this->session->userdata('user_data');
echo $user_data[0]['name'];
?>
如果您从数组中获取 if:
<?php
echo $your_array_name['user_data'][0]['name'];
?>
注意:这是PHP
中数组的正确格式
<?php
$my_array = Array (
'session_id' => '8f9286115a38df9ed54a65b135d4e8c0',
'ip_address' => '::1',
'user_agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36',
'last_activity' => 1427600580,
'roll_no' => 111416,
'is_logged_in' => 1,
'email' => '',
'user_data' => Array (
0 => Array (
'name' => 'durex',
'email' => 'durex@gmail.com',
'year' => 2 ,
'semester' => 4,
'branch' => 'CSE',
'parent_email' => 'parent@durex.com'
)
)
);
echo $my_array['user_data'][0]['name'];
?>
如果您想设置然后检索在 Codeigniter 2.0 中设置的一些用户数据,您将遵循此过程
<?php
$user_array = array(
'name' => 'bob',
'email' => 'bob@bob.com'
);
$this->session->set_userdata('userdata', $user_array);
$user_data = $this->session->userdata('userdata');
//Returns User's name
echo $user_data['name'];
?>
我不确定您粘贴的内容是否格式正确.. 也请执行 print_r
或 var_dump($user_data)
以查看它在 $user_data
变量中引入了什么
编辑:现在您已经更新了 post,我很清楚您需要做的就是这个。
<?php
$user_data = $this->session->userdata('0');
echo $user_data->name;
?>
1.get 您的会话并保存在变量中
$usernya = $this->session->get_userdata('sess');
2.Now 你可以用简单的回显显示数据
echo $usernya['username'];
在 Codeigniter 3 中,您可以通过简单地使用 PHP 的原生 $_SESSION
变量
来检索会话数据
$_SESSION['item']
或者通过魔法getter
$this->session->item
它仍然允许传统的
$this->session->userdata('item');
我生成了包含会话数据的数组,
array(8) {
["session_id"]=> string(32) "1dc5eb3730601a3447650fa4453f36cd"
["ip_address"]=> string(3) "::1"
["user_agent"]=> string(102) "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36"
["last_activity"]=> int(1427602284)
["user_data"]=> string(0) ""
["roll_no"]=> string(6) "111416"
["is_logged_in"]=> int(1)
[0]=> object(stdClass)#20 (6)
{
["name"]=> string(13) "durex"
["email"]=> string(25) "durex@gmail.com"
["year"]=> string(1) "2"
["semester"]=> string(1) "4"
["branch"]=> string(2) "IT"
["parent_email"]=> string(27) "parent@durex.com"
}
}
如何使用上述会话 $userdata 回显名称(杜蕾斯)?
请检查这是否有效。 如果您从会话值中获取它:
<?php
$user_data = $this->session->userdata('user_data');
echo $user_data[0]['name'];
?>
如果您从数组中获取 if:
<?php
echo $your_array_name['user_data'][0]['name'];
?>
注意:这是PHP
中数组的正确格式<?php
$my_array = Array (
'session_id' => '8f9286115a38df9ed54a65b135d4e8c0',
'ip_address' => '::1',
'user_agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36',
'last_activity' => 1427600580,
'roll_no' => 111416,
'is_logged_in' => 1,
'email' => '',
'user_data' => Array (
0 => Array (
'name' => 'durex',
'email' => 'durex@gmail.com',
'year' => 2 ,
'semester' => 4,
'branch' => 'CSE',
'parent_email' => 'parent@durex.com'
)
)
);
echo $my_array['user_data'][0]['name'];
?>
如果您想设置然后检索在 Codeigniter 2.0 中设置的一些用户数据,您将遵循此过程
<?php
$user_array = array(
'name' => 'bob',
'email' => 'bob@bob.com'
);
$this->session->set_userdata('userdata', $user_array);
$user_data = $this->session->userdata('userdata');
//Returns User's name
echo $user_data['name'];
?>
我不确定您粘贴的内容是否格式正确.. 也请执行 print_r
或 var_dump($user_data)
以查看它在 $user_data
变量中引入了什么
编辑:现在您已经更新了 post,我很清楚您需要做的就是这个。
<?php
$user_data = $this->session->userdata('0');
echo $user_data->name;
?>
1.get 您的会话并保存在变量中 $usernya = $this->session->get_userdata('sess');
2.Now 你可以用简单的回显显示数据 echo $usernya['username'];
在 Codeigniter 3 中,您可以通过简单地使用 PHP 的原生 $_SESSION
变量
$_SESSION['item']
或者通过魔法getter
$this->session->item
它仍然允许传统的
$this->session->userdata('item');