【问题标题】:PHP: Unset session JUST on updatePHP:仅在更新时取消设置会话
【发布时间】:2013-10-02 05:09:27
【问题描述】:

我有一个包含信息的 HTML 表单。如果提交的数据不正确,则会出现一条错误消息,并带有后退按钮。当用户按下返回按钮时,提交数据的会话将被存储并填写在表单字段中。

但如果用户更新网站(如按 F5),我希望取消设置会话。我该怎么做?

当用户按下后退按钮时,我使用它来显示字段中存储的数据:

<b>Comment</b><br>
<textarea cols="50" rows="6" name="text">' . $_SESSION['text'] . '</textarea>

我可以在页面顶部使用unset($_SESSION['text']);,但数据不会显示在表单中。有什么想法吗?

【问题讨论】:

标签: php html forms session


【解决方案1】:

回显后取消设置会话。

<textarea cols="50" rows="6" name="text">' . $_SESSION['text'] . '</textarea>
<?php unset($_SESSION['text']); ?>

【讨论】:

    【解决方案2】:

    在页面底部添加unset($_SESSION['text']);

    当用户按 F5 时,将显示第一个数据,然后取消设置会话。

    // at the bottom of the page add below code
    
    if(isset($_SESSION['text'])) {
        unset($_SESSION['text']);
    }
    

    【讨论】:

    • 未设置($_SESSION['text']);工作!只需将其放在 if 语句的底部即可。令人惊讶的是,当我将代码放在页面末尾时,它并没有起作用。谢谢朋友! :D
    猜你喜欢
    • 1970-01-01
    • 2016-10-01
    • 2013-02-17
    • 2015-10-08
    • 2016-08-03
    • 2011-11-14
    • 2011-12-04
    • 2012-08-04
    相关资源
    最近更新 更多