В моей локальной машине и интернет-сервер, я иметь 'тест' папку и три файла в нем (one.php,two.php,three.php) .
сессия не работает
<?php
ob_start();
session_start();
$_SESSION['one'] = 1;
header('Location:two.php');
exit();
?>
two.php
<?php
ob_start();
session_start();
$_SESSION['two'] = 2;
header('Location:three.php');
exit();
?>
three.php
<?php
ob_start();
session_start();
echo '<pre>';print_r($_SESSION);
?>
в то время как я беру one.php в браузере я получаю выход
// Локальная машина
array[one] =1
array[two] =2
это правильно
// Интернет-сервер
array[one] =1
это неправильное
Что в этом плохого? i donot получение предупреждения,
Кто-нибудь, пожалуйста, сообщите мне, в чем проблема?
Без изменений, получение одинакового результата –
hmmm ... попробуйте добавить error_reporting (E_ALL); в верхней части ваших скриптов и посмотреть, что это говорит вам что-нибудь. – Kris
Не отображается предупреждение, я думаю, что в настройках сервера это так –