Проблемы с переадресацией

NewEmperior

Новичок
Подскажите пожалуйста ламеру , при переадресации header("Location: /anotherpage.php"); все переменные POST и Сессии теряются ?
 

dimagolov

Новичок
NewEmperior, Location это требованию броузеру сделать GET запрос по указанному адресу.
Теперь сам ответь на свои вопросы:
1. Теряются ди POST
2. Теряется ли сессия
 

NewEmperior

Новичок
<?
unset($s);
session_start();
session_register('s');

if (!isset($s['start'])) {
$s['start']=time();
}

if ($_SERVER['REQUEST_METHOD']=='POST') {

$err='';

$s['login'] = $_POST['login_auth'];
$s['pass'] = $_POST['password'];

if(empty($login_auth) or empty($password)){
$err.='Неправильный логин или пароль !';
}

//проверка по БД логина и пароля

if (!$err) {
//скрытая страница
Header("Location: g/index.php");
exit;
}
else
{
Header("Location: ".$_SERVER['PHP_SELF']);
exit;
}
}
?>
вывожу дефолтный шаблон

если логин и пароль совпадает то переходит на скрытую страницу, но на ней переменные POST и s уже не видны...
что я делаю не так ?
 

Фанат

oncle terrible
Команда форума
переменные POST и не должны быть видны. нет ни одной причины, по которой они должны быть видны в совершенно посторонней программе.

почему сессия теряется - причин может быть много. для начала работу с сессиями надо написать по- человеяески, как написано в мануале
 
Сверху