php会话销毁问题

php会话销毁问题,php,session,Php,Session,问题是当你注销时会话没有被破坏,这样你仍然可以访问一些你不应该访问的页面,我放置了一个echo语句,其中包含数组$\u SESSION的login\u user,每当您注销并粘贴该页面的链接时,登录用户成功打印出了我的代码有什么问题,我甚至尝试了除取消设置之外的其他方法,例如将login\u user的值更改为“未更改” 登录页面代码(名为:HomeTest.php) 使用以下代码注销.php <?php session_start(); session_destroy(); header

问题是当你注销时会话没有被破坏,这样你仍然可以访问一些你不应该访问的页面,我放置了一个echo语句,其中包含数组
$\u SESSION
login\u user
,每当您注销并粘贴该页面的链接时,登录用户成功打印出了我的代码有什么问题,我甚至尝试了除取消设置之外的其他方法,例如将
login\u user
的值更改为“未更改”

登录页面代码(名为:HomeTest.php)


使用以下代码注销.php

<?php
session_start();
session_destroy();
header("Location: login.php");
?>


希望这能奏效

问题在于

if(session_destroy()) {}
不返回true

你可以通过

if(isset($_SESSION['login_user']))

使用以下代码:

<?php
  session_start();
  session_unset();

logout.php中添加
session\u destroy()
这将破坏您的整个会话values@FairyDancer我刚刚完成了,但仍然没有任何更改。您可以将以下代码放在您的
HomeTest.php
登录页面中吗。代码如下
让我知道注销后该代码的输出Array([login\u user]=>Haytham)注销后是否显示该代码?
<?php
session_start();
session_destroy();
header("Location: login.php");
?>
if(session_destroy()) {}
if(isset($_SESSION['login_user']))
<?php
  session_start();
  session_unset();