【发布时间】:2012-10-04 15:16:16
【问题描述】:
我有两种情况,目前我使用相同的脚本从两个不同的地方运行我的脚本,第一个来自本地主机,第二个来自网站。问题是当我在本地运行它成功注销时,它会重定向到index.php 但为什么当我在网站上运行时它不是 100% 工作?注销功能正在工作,但它没有重定向到index.php,它仍然出现在同一页面而不是index.php页面。
我的退出代码如下:
<a href="<?php echo $logoutAction ?>">[Logout]</a>
我的会话代码如下:
<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
}
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>
【问题讨论】:
-
“”实际上在您的网站上打印了什么?在页面上做“查看源代码”确认