我真的不知道出了什么问题。我有我的注销页面,我重定向到登录文件夹:
<?php
//include $_SERVER['DOCUMENT_ROOT'].'/connect.php';
include $_SERVER['DOCUMENT_ROOT'].'/functions.php';
if(session_destroy()){
if(isset($_COOKIE['user_name'])){
setcookie("user_name", $user_name, time()-2592000);
}
}
header('location:'.$_SERVER['DOCUMENT_ROOT'].'/login/');
?>
但它总是将我重定向回我的索引页面,即使我试图运行这样的代码:
<?php
//include $_SERVER['DOCUMENT_ROOT'].'/connect.php';
//include $_SERVER['DOCUMENT_ROOT'].'/functions.php';
session_start();
if(session_destroy()){
if(isset($_COOKIE['user_name'])){
setcookie("user_name", $user_name, time()-2592000);
}
}
?>
在不包括任何外部页面和标题位置的情况下,它仍然将我重定向回索引页面,其次,在重定向到索引页面后,直到我重新加载它,它不会破坏会话。请有人知道可能的原因吗?
$_SERVER['DOCUMENT_ROOT']
给出文件的目录根。对于包含或重定向$_SERVER['SERVER_NAME']
和http://
或者需要使用CCD_ 4。
<?php
$base_url = 'http://'.$_SERVER['SERVER_NAME'];
include $base_url.'/functions.php';
if(session_destroy()){
if(isset($_COOKIE['user_name'])){
setcookie("user_name", $user_name, time()-2592000);
}
}
header('location:'. $base_url .'/login/');
?>