Php 这个头代码有什么问题?

Php 这个头代码有什么问题?,php,Php,由于某种原因,它把我带到了http://my.domain/login?msg=You%20must%20login%20to%20view%20that%20page&c=2 我什么时候该去 到http://my.domain/login?msg=You%20must%20login%20to%20view%20that%20page&c=2&path=/blogs/write 如果我回显$return\u url,它将返回正确的路径 所以我不确定发生了什么事。帮助?您需要像这样使用urlen

由于某种原因,它把我带到了http://my.domain/login?msg=You%20must%20login%20to%20view%20that%20page&c=2

我什么时候该去

到http://my.domain/login?msg=You%20must%20login%20to%20view%20that%20page&c=2&path=/blogs/write

如果我回显$return\u url,它将返回正确的路径


所以我不确定发生了什么事。帮助?

您需要像这样使用urlencode函数:

$return_url = $_SERVER['REQUEST_URI'];
header("Location: /logout?msg=You must login to view that page&c=2&path=$return_url");

此外,您的注销页面似乎也在重定向到/login。查看使用HTTP代理发生的请求序列,例如。

您需要像这样使用urlencode函数:

$return_url = $_SERVER['REQUEST_URI'];
header("Location: /logout?msg=You must login to view that page&c=2&path=$return_url");

此外,您的注销页面似乎也在重定向到/login。查看使用HTTP代理(如.

@Keverw)发生的请求序列。此外,还应包括在点击包含php代码的页面时看到的HTTP响应标题。谢谢!我得到了它。。。我觉得自己很愚蠢。logout.php转到login.php,但我没有让它携带path变量。我自己的错。您会得到最好的答案。@Keverw还包括您在访问包含php代码的页面时看到的HTTP响应标题。谢谢!我得到了它。。。我觉得自己很愚蠢。logout.php转到login.php,但我没有让它携带path变量。我自己的错。你会得到最好的答案。