Как сохранить единожды полученную переменную?

sadko

Guest
Как сохранить единожды полученную переменную?

Вкратце:
человек пришел на страницу с фреймами (это важно) с какого-то сайта. Я, зная, откуда он пришел, присваиваю некой переменной некое значение. Вопрос - как мне сохранить эту переменную в дальнейшем? Таскать ее по всем страницам не очень хочется, писать в куки - можно, но не надежно...
 

sadko

Guest
ни фига - я ж говорю - страница с фреймами, сессии почему-то не передаются, если ссылка на одном из фреймов открывается в другом фрейме (либо я их просто неправильно пользую....)
 

Demiurg

Guest
значит ты что то не так делаешь.
Если поподробней объяснишь, что и как у тебя открывается, то может поймем, что именно.
 

sadko

Guest
есть /index.php, в нем я определяю значение той самой переменной, назовем ее "sname", далее идет frameset
... src=top.php?sname=$sname
... src=main.php?sname=$sname
в вышеуказанных файлах в начале я делаю:
<?
if ($sname && !session_is_registered ("sname"))
session_register ("sname");
?>
....
<?= $_SESSION['sname'] //тут все ок ?>
....
далее - из top.php я открываю какую-то ссылку в main.php и все... переменной нет....
 

KR

alive in new life
во-первых, необходимо в каждом файле, где хочешь использовать сессионные переменные делать session_start()

во-вторых, при использовании переменной через массив $_SESSION (а не просто $sname) отпадает необходимость в использовании session_register
 

sadko

Guest
спасибо - все сработало...
(с) "давненько я в руки шашки не брал" :)
 

KR

alive in new life
отсюда вывод:

Маны пишут не просто так, а для того, чтобы их читали.
 
Сверху