如何在 codeigniter 中设置和取消设置会话变量?
CodeIgniter 中的会话类允许用户在浏览网站时维护用户的“状态”并跟踪他们的活动。可以使用库初始化会话,并使用以下命令在环境中自动加载。
$this->load->library('session');
设置会话变量:可以使用键值对分配会话索引。可以使用赋值运算符将特定键分配给值。该值可以是字符串、键,甚至是数组。
句法:
$_SESSION['key'] = value;
示例 1:
PHP
';
}
else {
echo 'Set the session id first '.'
';
}
echo'
';
// Modifying the value of session
$_SESSION['id'] = -8 ;
echo 'New session id is '.$_SESSION['id'].'
';
?>
PHP
5, 'name' => 'yash');
// Setting index at logged_in
$this->session->set_userdata('logged_in', $sess_arr);
// Printing the contents at this index
print_r($_SESSION['logged_in']);
?>
PHP
5, 'name' => 'yash');
$_SESSION['logged_in']= $sess_arr;
echo ('Old session : ');
print_r ($_SESSION['logged_in']);
echo '';
// Unsetting the value
$_SESSION['logged_in']= NULL;
echo ('New session? : ');
print_r ($_SESSION['logged_in']);
?>
输出:
Session id is 9
New session id is -8
也可以使用 CodeIgniter 中的set_userdata()方法分配会话值。此方法将键作为第一个参数,然后将.接下来是要分配的值。
句法:
set_userdata ('key' , value)
也可以在 CodeIgniter 中的会话索引处添加多个键值对,如以下代码片段所示。
示例 2:
PHP
5, 'name' => 'yash');
// Setting index at logged_in
$this->session->set_userdata('logged_in', $sess_arr);
// Printing the contents at this index
print_r($_SESSION['logged_in']);
?>
输出:
Array ( [id] => 5 [name] => yash )
取消设置会话变量:可以通过将会话变量分配给 NULL 值来取消设置会话变量。这会破坏存储在此键值处的值。
句法:
$_SESSION['ey'] = NULL
示例 3:
PHP
5, 'name' => 'yash');
$_SESSION['logged_in']= $sess_arr;
echo ('Old session : ');
print_r ($_SESSION['logged_in']);
echo '';
// Unsetting the value
$_SESSION['logged_in']= NULL;
echo ('New session? : ');
print_r ($_SESSION['logged_in']);
?>
输出:
Old session : Array ( [id] => 5 [name] => yash )
New session? :