当位置来自函数时,php header方法不起作用

时间:2012-10-18 10:11:19

标签: php header

在我正在处理的页面上,它可以受密码保护,因此用户必须先登录才能看到内容。登录后,会调用以下代码:

//In one file
function current_page_url() {
    return 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}

//In Another file
generate_page_cookie();
header('Location: ', current_page_url());
exit;

哪个不起作用。然而,以下是:

generate_page_cookie();
header('Location: ', 'http://example.com');
exit;

看起来奇怪的是在头函数中使用字符串是有效的,但是头函数中的函数调用却没有。

我认为它可能与访问$ _SERVER变量有关,但我不确定。

1 个答案:

答案 0 :(得分:2)

,更改为.,php使用.连接字符串。

header('Location: ' . current_page_url());