У меня есть 2 файла, которые помещают что-то в массив $ _SESSION.
file1.php
<code><?php
session_start();
$_SESSION[] = 'Hi';
echo '<pre>';
print_r($_SESSION);
echo '
';
Это печатает
Array
(
[0] => Hi
)
И file2.php, который похож на file1
<code><?php
session_start();
$_SESSION[] = 'There!';
echo '<pre>';
print_r($_SESSION);
echo '
';
Я предполагаю сначала перейти к файлу1, а затем перейти к файлу2.
Печать $ _SESSION в file2 должна вывести
Array
(
[0] => Hi
[1] => There!
)
я не прав?
Я должен упомянуть, что получил уведомление: Неизвестный пропуск цифровой клавиши 0 в Неизвестном в строке 0.
И register_globals в моем php.ini установлен на Off.
Как я вижу в комментариях для кого-то из вас, file2 печатает массив из 2 элементов, а для кого-то другого (как я) элементы 'hi' теряются. Похоже, это происходит, но не для Marc B, только если мы используем число в качестве индекса массива сеанса, а не строку.
Для Марка Б сеанс ведет себя так, как я ожидал. Можете ли вы опубликовать свой php.ini здесь? Так я могу сравнить твои с моими?