Php Session unset() with firefox


Php Session unset() with firefox

我正在尝试显示用户未在某些字段中输入数据的错误消息。如果用户未在字段中输入任何内容,我将该错误存储在会话中。当用户按 Enter 键并设置带有错误消息的会话时,它应该阻止用户继续并显示错误。当我显示错误时,我将会话中的错误存储在变量中,然后取消设置会话,然后循环访问错误,打印出每个错误。这适用于除火狐浏览器以外的所有浏览器。

Firefox 中,如果我尝试在页面上任何位置的会话上使用 unset((,它也会清除变量中的值。好像变量引用会话一样。这只是火狐浏览器的问题。我需要取消设置会话,否则它会影响我打印出错误消息的任何其他页面。

有人对如何解决这个问题有任何想法吗?

发现错误显示在我的 Firefox 本地主机服务器上,但当我将其上传到网络时不会显示。

为什么不将错误消息存储在数组中并检查数组是否为空?

$errors = array();
if(empty($_POST['variable']))
{
    $errors[] = "Variable empty.";
}
if(empty($errors))
{
    // Process form
}
else
{
    // Loop through the array and echo out each error messsage
}

这将更有意义,并且可以保证在所有浏览器中工作。

当我遇到类似问题时,此解决方案解决了我的问题。

http://sofiac.us/resources/press/20120521_firefox_unset.php