取消设置一组PHP会话

取消设置一组PHP会话,php,session,unset,Php,Session,Unset,我最近在PHP$\u会话变量方面遇到了一个奇怪的问题 在renewal check.php上,我们从数据库中检索用户信息,并按如下方式保存: $_SESSION['parent']['mailing_address']; $_SESSION['parent']['home_phone']; $_SESSION['parent']['cell_phone']; 然后要求他们输入其中一个值以确认其身份。如果他们无法确认,$\u会话['parent']是unset()与unset($\u会话['pa

我最近在PHP
$\u会话
变量方面遇到了一个奇怪的问题

renewal check.php
上,我们从数据库中检索用户信息,并按如下方式保存:

$_SESSION['parent']['mailing_address'];
$_SESSION['parent']['home_phone'];
$_SESSION['parent']['cell_phone'];
然后要求他们输入其中一个值以确认其身份。如果他们无法确认,
$\u会话['parent']
unset()
unset($\u会话['parent'])

但是,运行
echo$\u会话['parent']['somevalue']
仍然会提供数据。如果
unset()
不起作用,如何在
$\u会话['parent']
下取消设置所有会话变量

示例代码:

page1.php

session_start();
$_SESSION['parent']['mailing_address'] = "somevalue";
$_SESSION['parent']['home_phone'] = "somevalue";
$_SESSION['parent']['cell_phone'] = "somevalue";
session_start();
unset($_SESSION['parent']);
echo $_SESSION['parent']['cell_phone'];
page2.php

session_start();
$_SESSION['parent']['mailing_address'] = "somevalue";
$_SESSION['parent']['home_phone'] = "somevalue";
$_SESSION['parent']['cell_phone'] = "somevalue";
session_start();
unset($_SESSION['parent']);
echo $_SESSION['parent']['cell_phone'];
Page2.php仍然输出数据,即使在
$\u会话['parent']
被取消设置之后。

取消设置($\u会话['var'])
是正确使用的函数

您是否已使用
会话\u start()
初始化会话


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

尝试重新实例化它

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

请提供一个小例子来重现你的错误。你做错了什么。没有演示脚本-没有解决方案。@Rizier123查看我的edit@pattyd无法使用提供的代码复制它。1) 您是否只测试了上面提供的代码,以确保它不是您在这里没有向我们展示的其他代码。2) 另外,请确保已打开错误报告,以确保不会出现其他错误。@pattyd重新启动服务器始终是一个好主意。感谢您的澄清。问题是代码在回显之前定位错误,因此它会回显然后取消设置。这是由于页面上的一个gui元素造成的。再次感谢!