Вопрос по сессиям

Denissimo

Новичок
Вопрос по сессиям

PHP:
<?
session_start();
session_register("a");
echo'<body bgcolor=RGB(200,200,255)>';
echo'<a href=menu2.php?a=15> Сылочка (15)</a>';
echo'<br>';
echo'<a href=menu2.php?a=51> Сылочка (51)</a>';
echo'<br>';
echo'<a href=menu2.php> Сылочка (пусто)</a>';
$asd=$a;
echo "<br>ASD=$asd";
session_unregister("a");
echo "<br>a=$a</body>";
?>
Ссылки на странице “menu2.php” указывают саму страницу “menu2.php”
При использовании ссылок значение переменной $a меняется. Если использовать ссылку (пусто), в которой значение переменной $a не задано, то переменная исчезает.
Если закомментировать session_unregister("a"); , то при использовании ссылки (пусто) значение переменной сохраняется, но и не получается изменить её значение с помощью двух других ссылок.

Как сделать, чтобы при переходе по ссылкам, в которых переменная $a не указана значение переменной СОХРАНЯЛОСЬ, но МЕНЯЛОСЬ с помощью ссылок, где указано значение $a (menu2.php?a=51)?

И главное. Если закрыть IE и запустить снова, переменная исчезает. Вроде должна сохраняться?
В php.ini вроде бы всё как надо. (PHP 4)
[Session]
session.save_handler = files
session.save_path = C:\www\php4\sessiondata
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 1
session.cookie_lifetime = 0
session.cookie_path = /
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.entropy_length = 0
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
url_rewriter.tags = "a=href, area=href, frame=src, input=src, form=fakeentry"

В чём может быть дело?
 

Фанат

oncle terrible
Команда форума
Как сделать, чтобы при переходе по ссылкам, в которых переменная $a не указана значение переменной СОХРАНЯЛОСЬ
не использовать в работе ужасный регистер глобалс.
И главное. Если закрыть IE и запустить снова, переменная исчезает. Вроде должна сохраняться?
поясни, что ты понимаешь под словом "сессия"?
 

Denissimo

Новичок
Фанат
Сделал register_globals = Off
теперь переменная, зарегистрированная в сессии, на других страницах по любому не видна. Такой расклад меня не устраивает...
Ссылки на странице “menu2.php” указывают саму страницу “menu2.php”, но это совсем не значит, что я не использую одни и те же переменные на разных страницах.
 

SiMM

Новичок
Denissimo, читайте FAQ. Там написано, как работать с сессиями. [m]session_register[/m] - абсолютно бесполезная функция.
 

Фанат

oncle terrible
Команда форума
Denissimo
ты не понял.
я не говорил тебе сделать register_globals = Off
я говорил тебе - НЕ ПОЛЬЗОВАТЬСЯ её плодами.
То есть, сделать - это, конечно, нужно. НО ЭТОГО МАЛО.
если у тебя офф, то откуда, скажи на милость, у тебя возьмётся в скрипте переменная $a?
 
Сверху