自定义 php 会话变量

customizing php session variable

我在这里检查了所有 post 但没有得到我需要的..我有多个会话变量,

有些是登录后创建的登录信息:

$_SESSION['user']=$username; // Initializing Session user
$_SESSION['dept']='Admin'; // Initializing Session dept.

有些是为 activity 在我的一个页面中创建的:

$_SESSION['actTxt1']=$_POST['actTxt1'];
$_SESSION['type2']=$_POST['type2'];
$_SESSION['level2']=$_POST['level2'];
$_SESSION['cogni1']=$_POST['cogni1'];

如果 activity 完成并且我想清除在那里创建的所有会话但我仍然不会注销怎么办。

session_destroy();

当它启动时,关于我的登录信息的会话变量也被破坏了,有什么办法可以保留它吗??

尝试使用多维数组 activity:

$_SESSION['activity']['actTxt1'] = $_POST['actTxt1'];
$_SESSION['activity']['type2'] = $_POST['type2'];
// etc...

然后只需清除该数组:

unset($_SESSION['activity']);
// or
$_SESSION['activity'] = array();

实际上,如果您想要会话中的所有 $_POST 值,那么添加它们会更容易:

$_SESSION['activity'] = $_POST;

调用session_destroy() 将销毁所有可用会话。要销毁特定会话,您可以像这样使用 unset() 方法:

unset($_SESSION['session_name']);