【问题标题】:Unable to unset session on clicking link单击链接时无法取消设置会话
【发布时间】:2018-11-03 07:34:23
【问题描述】:

我在每一页都设置了session_start()。现在,我想取消设置会话

 <div style="text-align: center;">
     <a href="clearorder.php">Clear order</a>
      </div>

这是我的clearorder.php

<?php
session_start(); 
$_SESSION["cart"] = array();
session_destroy(); 
header('location:'.$_SERVER['HTTP_REFERER']);
?>

但是会话没有清除和显示会话的数据。我会错过什么?

【问题讨论】:

标签: php session-variables


【解决方案1】:

首先销毁Session,然后设置一个空数组,这样就清楚了,

session_destroy();
$_SESSION = array(); // Clears the $_SESSION 

【讨论】:

    【解决方案2】:

    点击注销按钮后点击该页面上的以下代码后,只需使用以下代码即可:

    Session_start(); 
    $_SESSION['cart'] = array();
    session_unset();
    session_destroy();
    

    【讨论】:

      【解决方案3】:

      你可以试试这个,希望对你有帮助

      session_destroy();
              redirect(base_url('login'), 'refresh');
      

      【讨论】:

        【解决方案4】:

        我让我的注销按钮工作的方式很简单

        "Button that leads to (Example: logout.php)"
        <?php
        Session_start();
        Session_destroy();
        Header("Location: "Whatever page you want" ");
        ?>
        

        【讨论】:

          猜你喜欢
          • 2012-02-06
          • 2017-01-06
          • 1970-01-01
          • 1970-01-01
          • 2014-04-03
          • 2018-10-29
          • 2015-07-08
          • 2013-07-08
          • 1970-01-01
          相关资源
          最近更新 更多