Denissimo
Новичок
Вопрос по сессиям
Ссылки на странице “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"
В чём может быть дело?
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>";
?>
При использовании ссылок значение переменной $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"
В чём может быть дело?