📜  如何在 codeigniter 中设置和取消设置会话变量?

📅  最后修改于: 2022-05-13 01:56:21.268000             🧑  作者: Mango

如何在 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? :