自定义 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']);
我在这里检查了所有 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']);