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