$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
它会返回正确的路径......
所以我不确定是什么意思。帮助
答案 0 :(得分:4)
你需要像这样使用urlencode函数:
header("Location: /logout?msg=".urlencode("You must login to view that page")."&c=2&path=".urlencode($return_url);
此外,您的注销页面似乎也会重定向到/ login。查看使用HTTP代理(例如Fiddler。
)发生的请求序列