При работе с сессиями у меня возник ряд вопросов (PHP+Apache на локальной машине):
1. В фийле php.ini я делаю следующие изменеия:
register_globals = On
session.use_cookies = 1
и простенький скрипт: 2 файла в одном регистрим переменную, а а во втором показываем ее, например
// file1.php
session_start();
session_register("t");
$t=10
echo \'
Link to file2\';
?>
// file2.php
session_start();
echo "T= ".$t;
?>
Все работает нормально.
2. Делаем следующие настройки
register_globals = On
session.use_cookies = 0
Тоже все работает, но при каждом рефреше создается новый врем. файл, а если session.use_cookies = 1, то
временный файл только один(не создается каждый раз) и массив $HTTP_SESSION_VARS пустой.
Вошрос: Ето нормально или нет? (что при каждом рефреше создается новый врем. файл и массив $HTTP_SESSION_VARS пустой)
3. Делаем следующие настройки
register_globals = Off
session.use_cookies = 0
В етом случае создается врем. файл, но значение переменной в нем равно \'N\'. (значение переменной не записывается)
Вопрос: Почему так?
И еще:
Возможна ли работа с сессиями, если register_globals = Off, если да то как?
Есть ли какой-нибудь универсальный способ работы с сессиями без использования Кукисов?
Есть ли какой-нибудь универсальный способ работы с сессиями без использования Кукисов и если register_globals = Off?
При каждой модификации php.ini, нужно ли рестартировать Apache или нет?