这个标题代码有什么问题?

时间:2011-01-18 01:01:54

标签: php

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

出于某种原因,它将我带到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_url它会返回正确的路径......

所以我不确定是什么意思。帮助

1 个答案:

答案 0 :(得分:4)

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

header("Location: /logout?msg=".urlencode("You must login to view that page")."&c=2&path=".urlencode($return_url);

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

)发生的请求序列