[TC] php. SID при выключенном cookie
Здравствуйте, уважаемые!
Опять мучаюсь с примером из учебника:
session_name("test");
session_start();
session_register("counter");
$counter=$counter+1;
echo "<html><body>Обновите страницу, чтобы увеличить значение
счетчика!<br>";
echo "$counter - это значение счетчика<br>";
echo "SID равен ".SID."<BR>";
echo "<a href=1.php?<?=SID?>>Нажми здесь!</a>";
echo "</body></html>";
Примечание. Строку для отображения значения SID я ввел для тестирования.
Этот скрипт должен работать при выключенном cookie и только при нажатии
ссылки, а не кнопки F5! При первом запуске счетчик показывает 1 и SID равен
имени группы сессии и ее идентификатору. При обновлении страницы или нажатии
на ссылку значение SID куда-то девается, а счетчик, естественно, не
увеличивается.
Вопрос, почему SID становится пустым, хотя cookie никто не включал, и как
сделать, чтобы скрипт заработал?
Заранее всем благодарен,
Грызунов Александр. Самара.
Vande omentaina, eastreb!
Это плохой метод. Как меня раньше учил сэнсэй Анатолий-сан, этого
метода в будущих версиях PHP вообще не будет. Да и в текущих он
работает только при register_globals=on, что само по себе нехорошо.
Попробуйте так:
$_SESSION['counter']=0;
И работайте с элементами суперглобала $_SESSION.