取消设置一组PHP会话

时间:2015-07-18 18:35:47

标签: php session unset

我最近遇到了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仍会输出数据。

2 个答案:

答案 0 :(得分:1)

unset($_SESSION['var'])是正确使用的功能。

您是否使用session_start()初始化了会话?

如果有,可能是您的PHP安装存在问题。

答案 1 :(得分:0)

尝试重新实例化

$_SESSION['parent'] = array();