刷新用户会话数据的最佳方式是什么


What is the best way to flush user session data?

PHP/CodeIgniter

根据我在CI手册中看到的,要从会话中刷新用户数据,需要创建一个包含值的数组并调用$this->session->unset_userdata('$array')

实际上有两个问题:

  1. 有没有更优雅的方式来"冲洗一切"?
  2. 是否存在刷新核心关键会话信息(如会话id、用户代理等)的风险?

{澄清]不想终止会话…我只想做点家务。

谢谢。

不确定这是否是您的意思,但您可以尝试:

session_destroy();

你可以删除会话…这取决于你希望你的用户有什么可能的后记

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html
Destroying a Session
To clear the current session:
$this->session->sess_destroy();

或取消设置特定的变量

This function can also be passed an associative array of items to unset.
$array_items = array('username' => '', 'email' => '');
$this->session->unset_userdata($array_items);

我不认为有必要做内务管理,而只是在需要时更新会话。