#php #redirect
#php #перенаправление
Вопрос:
Я прошу вашей помощи, чтобы сделать перенаправление php.
Я сделал код из некоторых заметок, и в Интернете он, похоже, работает, однако некоторые люди указывают, что они не работают, и вместо перенаправления на страницу им отображается белый экран, как будто он не загружает страницу.
Вот код:
<?php
$qblog = $_SERVER['PHP_SELF'];
if (strpos($qblog, '/blog/') !== false || strpos($qblog, '/cart/') !== false || strpos($qblog, '/cartsearch/') !== false)
$qpath = '../';
else
$qpath = '';
require_once($qpath . "res/x5engine.php");
$qfolder = $imSettings['general']['public_folder'];
$qurl = pathCombine(array(
$imSettings['general']['url'],
$qfolder
));
$pa = Configuration::getPrivateArea();
$dati = $pa->whoIsLogged();
$username = $dati['username'];
$realname = $dati['realname'];
$datiUser = $pa->getUserByUsername($username);
$email = $datiUser['email'];
$userpage = $pa->getLandingPage(); //Entry page
/*$avatar = glob($qpath . $qfolder . "/avatar-" . $username . ".*");
$tsfoto = 0;*/
if ($username)
{
header( "Location:$qpath $userpage");
die;
}
else
{
header( "Location:$qpath imlogin.php");
die;
}
?>
Я что-то не так?
Это работает для меня, но я не понимаю, почему некоторые пользователи находят пустую страницу.
Онлайн-тестовая страница: https://www.stiac.it/user-area.php
Комментарии:
1. URL-адрес не должен содержать пробелов.
2. Итак, я должен поместить заголовок («Location:$ qpath $ userpage»); без пробелов !?
3. Учитывая
$qpath
is../
или пустую строку, тогда да.4. Почему некоторые люди видят только пустую страницу, а я нет?
5. Понятия не имею …