У меня есть 2 php-страницы, одна для формы входа и 2-го контента. Когда пользователь нажал кнопку отправки, и страница переадресовывается на другую страницу, значение сеанса отсутствует и отображается ошибка Undefined index
на второй странице.PHP Session не работает после перенаправления с использованием PHP
login.php
session_start();
if(isset($_POST['submit'])){
if(!($_POST['name'] == '' && $_POST['birth'] == '')){
$name = $_POST['name'];
$birth= $_POST['birth_Y'].'-'.$_POST['birth_M'].'-'.$_POST['birth_D'];
$_SESSION["birth"]=$birth;
$_SESSION["name"]=$name;
}
}
$var = (strlen($birth)>0 && strlen($_POST['name'])>0);
if($var){
echo("<script>location.href = '/page/details/';</script>");
exit();
}
вторая страница: Вот строка, где отображается ошибка (неопределенная индекс: имя и рождение)
session_start();
$url = 'http://example.com/folder/test.php?service=123455566666&submit=Data&name='.$_SESSION["name"].'&birth='.$_SESSION["birth"].'';
это не сработает, потому что вы положили! в условии if, он не пойдет в этот блок и не будет создавать сеанс –
@FaranAli, даже я удаляю! in, если все еще сеанс не сохраняется – User014019
Прежде всего, вы не устанавливаете $ _SESSION ["name"] на первой странице, то как вы получите его на второй странице? – user3782114