代码之家  ›  专栏  ›  技术社区  ›  MylesMor

Session\u unset和Session\u destroy不工作

  •  0
  • MylesMor  · 技术社区  · 7 年前

    我只是想知道为什么我的代码在这里不起作用:

    <?php
        session_start();
        if (isset($_SESSION)) {
          session_unset();
          session_destroy();
        }
    ?>
    

    我已经尝试打印出echo isset($\u会话)的结果,它返回true,并且我需要登录的页面仍然允许我访问它们。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Mehrdad Dashti    7 年前

    您必须明确地将变量定义为会话

    例如:

    登录名

    <?php
    session_start();
    if($_POST['username']){
    $_SESSION['username'] =$_POST['username']; // session run
    }
    ?>
    

    注销

    <?php
        session_start();
        if($_POST['LOGOUT']=='exit'){
    @session_unset();
        }
        ?>
    

    您还可以使用 取消设置($\u会话['username'); 而不是 session\u unset();