[英]Redirecting script to index page
我真的不知道怎么了。 我有注銷頁面,該頁面已重定向到登錄文件夾:
<?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://
或https://
則必須使用。
<?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/');
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.