自定义php会话变量

时间:2015-02-19 18:21:31

标签: php session

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

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

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

当这个出现时,关于我的登录信息的会话变量也被销毁了,有什么方法可以保留它吗?

2 个答案:

答案 0 :(得分:2)

尝试使用多维数组进行活动:

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

然后清除那个数组:

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

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

$_SESSION['activity'] = $_POST;

答案 1 :(得分:0)

调用session_destroy()将销毁所有可用会话。要销毁特定会话,可以使用unset()方法,如下所示:

unset($_SESSION['session_name']);