取消设置一组PHP会话
我最近在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
$\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元素造成的。再次感谢!