我最近遇到了PHP ng-repeat
变量的奇怪问题。
在$_SESSION
上,我们从数据库中检索用户的信息并将其保存为:
renewal-check.php
然后要求他们输入其中一个值以确认其身份。如果他们无法确认,则$_SESSION['parent']['mailing_address'];
$_SESSION['parent']['home_phone'];
$_SESSION['parent']['cell_phone'];
为$_SESSION['parent']
unset()
但是,运行unset($_SESSION['parent']);
仍会提供数据。如果echo $_SESSION['parent']['somevalue']
不起作用,如何在$_SESSION['parent']
下取消设置所有会话变量?
示例代码:
unset()
page1.php
session_start();
$_SESSION['parent']['mailing_address'] = "somevalue";
$_SESSION['parent']['home_phone'] = "somevalue";
$_SESSION['parent']['cell_phone'] = "somevalue";
page2.php
即使在session_start();
unset($_SESSION['parent']);
echo $_SESSION['parent']['cell_phone'];
未设置之后,Page2.php仍会输出数据。
答案 0 :(得分:1)
unset($_SESSION['var'])
是正确使用的功能。
您是否使用session_start()
初始化了会话?
如果有,可能是您的PHP安装存在问题。
答案 1 :(得分:0)
尝试重新实例化
$_SESSION['parent'] = array();