自定义php会话变量


customizing php session variable

我一直在检查这里的所有帖子,但没有得到我需要的。。我有多个会话变量,

有些用于登录后创建的登录信息:

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

有些是在我的一个页面中创建的活动:

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

如果活动已经完成,我想清除在那里创建的所有会话,但我仍然不会注销,该怎么办。

session_destroy();

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

尝试为活动使用多维数组:

$_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']);