私が取り組んでいるページでは、パスワードで保護できるため、ユーザーはコンテンツを見る前にログインする必要があります。ログイン後、次のコードが呼び出されます。
//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 変数へのアクセスと関係があるのではないかと思いますが、よくわかりません。