【问题标题】:How to destroy the php session with one button如何一键销毁php会话
【发布时间】:2011-03-07 23:50:45
【问题描述】:

我想制作一个简单的表单按钮,当您单击它时会完全破坏会话。我刚开始第一次使用 PHP,还没有看到我是如何将它实现到我的 HTML 代码中的。

我想要的只是一个表单按钮,它可以清除会话(可能还有一个关于它如何工作的解释)

【问题讨论】:

    标签: php html session logout destroy


    【解决方案1】:

    表单按钮和其他表单按钮一样,没有什么特别之处。在 php 方面捕获 POST,并使用 session_destroy();完全杀死会话数据。

    有关表单的信息,请参阅本指南,如果您对该主题不了解,请发帖:http://www.tizag.com/phpT/postget.php 和此http://www.tizag.com/phpT/phpsessions.php 了解有关会话的信息

    有关表单和 PHP 以及如何处理表单数据的更多信息:http://www.tizag.com/phpT/forms.php

    例子:

    Order.html:

    <html><body>
    <h4>Tizag Art Supply Order Form</h4>
    <form action="process.php" method="post">
    <input type="submit" />
    </form>
    </body></html>
    

    进程.php:

    <html><body>
    <?php
    session_destroy();
    ?>
    </body></html>
    

    这很俗气...这有帮助吗?

    【讨论】:

    • 这是正确的,但我认为该人要求您为他们编写代码。如果不是,那是我的错误。虽然 +1。
    • 没问题..给我一分钟:-D
    • 那绝对不止一分钟... ;-)
    • 与其说是写代码,不如说是解释 php 放在哪里(我不知道我是否说得通)。我看到了短代码 但不知道它放在哪里或如何调用它。我尝试将它放在一个外部 .php 文件中,并使用 action= 来调用它,但是当我尝试单击它时,我的浏览器只是尝试打开 php 文件。
    • 对,所以你需要像 XAMPP 这样的东西。 apachefriends.org/en/xampp.html 这将安装 apache 的本地副本以及您需要的一切。将您的脚本/程序存储在 XAMPP 文件夹下的 htdocs 子文件夹中。然后在浏览器中使用localhost/folder/script.php 访问脚本。在调用脚本之前,请确保 XAMPP Apache 服务器正在运行。您可以通过 XAMPP 控制面板进行判断。 :-)
    【解决方案2】:

    index.php

    <?php session_start(); ?>
    
    <form action="clear-session.php" method="POST">
        <input type="submit" value="Clear session" />
    </form>
    

    clear-session.php

    <?php session_start();
    
    session_destroy();
    header('Location: index.php');
    exit();
    ?>
    

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2019-01-19
      • 2011-02-01
      • 1970-01-01
      • 2012-09-23
      相关资源
      最近更新 更多