我一直在检查所有帖子但没有得到我需要的东西..我有多个会话变量,
一些用于登录后创建的登录信息:
$_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();
当这个出现时,关于我的登录信息的会话变量也被销毁了,有什么方法可以保留它吗?
答案 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']);