doukenqiong0588 2017-06-01 11:16
浏览 72
已采纳

session_destroy无法破坏会话php

I have login and logout pages but cannot logout always says the user already logged-in. Here is my login page:

<?php


 session_start();
  include_once("connection.php");
  if(isset($_POST) & !empty($_POST)) {
    $userName = mysqli_real_escape_string($connection, $_POST['userName']);
    $userPassword = md5($_POST['userPassword']);
    $login = "SELECT * FROM `users` WHERE userName = '$userName' and password = '$userPassword'";
    $result = $connection->query($login);
    while ($val = mysqli_fetch_array($result))
    {
        $isAdmin    = $val['isAdmin'];
        $companyID  = $val['companyID'];
        $branchID   = $val['branchID'];
        $ID         = $val['ID'];
    }
    $count = mysqli_num_rows($result);
    if($count == 1){
      $_SESSION['userName'] = $userName;
      setcookie("userID", $ID);
      setcookie("companyID", $companyID);
      setcookie("branchID", $branchID);
      if(!$isAdmin){
        header('location: home.php');
      }
      else {
        header('location: admin/home.php');
      }
    }
    else {
      $fmsg = "Wrong user name";
    }
  }
  if(isset($_SESSION['userName'])){
    $smsg = "Already loggedin";
  }
?>

Here is loggout page:

<?php
  session_start();
  session_destroy();
  unset($_COOKIE['companyID']);
  unset($_COOKIE['userID']);
  unset($_COOKIE['branchID']);
  setcookie('companyID', null, -1, '/');
  setcookie('userID', null, -1, '/');
  setcookie('branchID', null, -1, '/');
  header('location: index.php');
?>

How could I solve this? Could anyone help me? Also there is an attached image show cookies.enter image description here

  • 写回答

4条回答 默认 最新

  • dongyi6845 2017-06-01 11:45
    关注

    Just use this:

    $_SESSION = array();  
    session_destroy();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!