SESSION не понимаю почему нет вывода
В первом файле запускаеться сессия и прибавляеться значение
и перенаправляеться на второй файл header('Location: s2.php');
session_start();
header("Content-Type: text/html; charset=windows-1250");
$_SESSION['mail']="xxxxxxxxxxx";
header('Location: s2.php');
?>
А во втором по идеи должен вывестись результат из переменной сессии
session_start();
if(!isset($_SESSION['mail']))
{
exit;
}
header("Content-Type: text/html; charset=windows-1250");
echo $_SESSION['mail'];
?>
Переходит на второй файл но данные из переменной сессии не выводит?
При использовании ссылки данные в сессии передаються при использовании header('Location: s2.php');
ничего не работает?
Пробовал включал куки и всё одно не работает.
Нет, куки отключенны, я настроил так чтоб без включенных куки сессии работали. session.use_onli_cokies=0
Если использую переход по ссылке то сессия передаёться и есть вывод из переменной сессии а методом header("Location: s2.php"); ни в какую.
Так работает?
Или, если у вас старая версия PHP:
P.S. Для окончательного варианта это некрасивое решение, больше чисто тестовое.
Если использую переход по ссылке то сессия передаёться и есть вывод из переменной сессии а методом header("Location: s2.php"); ни в какую.
А сессия и не будет работать без включенных кук. Если они отключены то единственный способ передать ID сессии это адресная строка. А вы с помощью header() перенаправляете на другой адрес не указывая ID сессии. Либо указывайте ID сессии в адресе, либо прекращайте заниматься публичным "анонизмом" и включите куки.
вот учу РНР ,извените за тугодумость.
нашол ещё один вариант в факе по сессиям
header("Location: /script.php?".session_name().'='.session_id());
вот учу РНР ,извените за тугодумость.
нашол ещё один вариант в факе по сессиям
header("Location: /script.php?".session_name().'='.session_id());
Именно это и написал вам Alexander92 только немного своими словами. Ваш вариант более корректный, чем его. Но мой вам совет - лучше использовать куки.
Раз уж всё равно занялись изучением языков, советую поучить и русский заодно. В моём родном языке нет слова "передаёться", а в сложных предложениях ставятся запятые согласно правилам.