Php 无法删除会话ID

Php 无法删除会话ID,php,session,cookies,Php,Session,Cookies,我正在尝试创建一个登录系统。目前,除了我无法清除会话ID之外,一切似乎都如预期那样工作 为什么session\u unset()和session\u destroy似乎没有任何效果 更新:解决如下 INDEX.PHP session_start(); if (array_key_exists('id', $_COOKIE) && $_COOKIE ['id']) { $_SESSION['id'] = $_COOKIE['id']; print("SESSION

我正在尝试创建一个登录系统。目前,除了我无法清除会话ID之外,一切似乎都如预期那样工作

为什么
session\u unset()
session\u destroy
似乎没有任何效果

更新:解决如下

INDEX.PHP

  session_start();

  if (array_key_exists('id', $_COOKIE) && $_COOKIE ['id']) {
  $_SESSION['id'] = $_COOKIE['id'];

 print("SESSION ID");
 print("<br>");
 print_r($_SESSION);
 print("<br>");
 print("COOKIE");
 print("<br>");
 print_r($_COOKIE);

  }
//清场

function unSetSession() {

  session_unset();
  setcookie("id", "", time() - 60*60*24*365, '/');
  session_destroy();

}
已解决:

必须在我调用的函数via Ajax中初始化会话;因此,注销功能如下所示:

function unSetSession() {

  session_start();
  $_SESSION = array();
  setcookie("id", "", time() - 60*60*24*365, '/');
  session_destroy();

}

您尚未给出登录和注销页面的代码。是否确定手动设置会话id?PHP自己处理PHPSESSID并将其写入浏览器cookie@CavidKərimov这都是Ajax调用@这是我在教程中学到的,但我是新手。。问题是
session\u unset()
session\u destroy
似乎没有任何效果。请记住,在将一个字节的输出发送到web浏览器之前,所有setcookie都需要执行。@Randall所有cookie都设置并清除良好;这是一个我似乎无法理清的环节;如上所示,在注销步骤之后,会话仍然包含数据
function unSetSession() {

  session_start();
  $_SESSION = array();
  setcookie("id", "", time() - 60*60*24*365, '/');
  session_destroy();

}