Сессии (php)

okunek

есть два маленьких файлика:
1.php


<?
session_start;
$HTTP_SESSION_VARS['var']=10;
echo "<A HREF=\"2.php\">link</A>";
?>


2.php


<?
session_start;
echo $HTTP_SESSION_VARS['var'];
?>


Все просто, но не работает. Юзаю IIS 5.0, настройки для сессий в php.ini стоят стандартные, register_globals=off. Не могу догнать, что я делаю неправильно?

okunek

да, забыл добавить: выводит, что нет индекса 'var', и в файл текущей сессии ничего не пишется

stalker33rus10

ты забыл сделать session_register.

okunek

Вообще какой-то полный беспредел творится. Выдержки из мануала :
1.
If track_vars is enabled and register_globals is disabled, only members of the global associative array $HTTP_SESSION_VARS can be registered as session variables.
хуйня, потому что у меня заработал код:

session_register("var");
$var="10"; [


и в файле 2.php нормально сработала строка echo $_SESSION['var'].
2.
If you are using $HTTP_SESSION_VARS/$_SESSION and disable register_globals, do not use session_register session_is_registered and session_unregister.
бред, потому что если использовать эти массивы, то никакие данные никуда не записываются (доступны лишь в том коде, где они были инициализированы).

rfgbnfy

что тут не так ?
в первом файле (где задаёшь сессии ) доступ к сессионным переменным прямой . Во втором - через глобальные переменные .

okunek

вот именно это я понял только сегодня, в мануале про это ни слова.
Оставить комментарий
Имя или ник:
Комментарий: