Php 注销后标题位置重定向以删除?q=注销

Php 注销后标题位置重定向以删除?q=注销,php,Php,正如上面所说,我需要删除?q=注销。首先我试过这个 if ($_GET["q"] == "logout") { $user->user_logout(); header("location:".$_SERVER["SERVER_NAME"]); } 我试过的第二件事: if ($_GET["q"] == "logout") { $user->user_logout(); header("location:include/redirect_home.php"); } 在re

正如上面所说,我需要删除?q=注销。首先我试过这个

if ($_GET["q"] == "logout") 
{
$user->user_logout();
header("location:".$_SERVER["SERVER_NAME"]); 
}
我试过的第二件事:

if ($_GET["q"] == "logout") 
{ $user->user_logout();
header("location:include/redirect_home.php"); 
}
在redirect_home.php中

header("location:".$_SERVER["SERVER_NAME"]);
在这两种情况下,页面都会重定向到www.mypage.com/?q=logout
我需要在$user->user\u logout()之后删除?q=logout;已处理

您不能执行此操作:
标题(“位置:“.$”服务器[“服务器名称])

服务器名称之前需要
http://
部分

标题(“位置:http://{$\u SERVER['SERVER\u NAME']}/”;

可能还有另一个重定向。退出;在header和See之后,如果您不需要GETexit,是否尝试使用POST而不是GET quick easy fix;杀死页面(空白)我需要它与GETThat's有趣!表示位置标头没有执行任何操作。(即,您没有重定向回带有
q=
的页面-您什么也没做。)是否确保在发送任何其他内容之前发送标题?我打赌你没有,我打赌你已经关闭了警告,所以你甚至不知道。我在wamp服务器上尝试了localy,它使用
头(“location:http://”$\u server[“server\u NAME”])为什么localy可以工作,但在托管dos时却不能工作?然后您需要查看实际的头文件。在浏览器中安装一个插件,让您可以查看标题并查看程序实际执行的操作。在respos中获取?q=logout i GET
ï»