Потеря cессии

W00ff_neo

Guest
Потеря cессии

Короче я не могу понять, толи у хостинга такие настройки пхп, толи я что то не так делаю =)) короче тарабла заключается в следующем, стартую сессии, создаю переменную сеанса, заношу элемент в массив
$HTTP_POST_VARS['myvar'] = $_POST[‘myvar];
так как register_globals на хостинге выключен. Далее передаю в другой сценарий, а вот обратно она уже не передается, то есть сессия потеряна.

Notice: Undefined index: myvar in [ --- ] on line 4

Че делать?
 

W00ff_neo

Guest
сори, сори опечатка, конечноже я так и делаю

Код:
$HTTP_SESSION_VARS['myvar'] = $_POST['myvar'];
тоесть переменная доступда в другом скрипте, но у меня там ссылка "назад", и когда я возвращаюсь, то она проподает =((
 

rotoZOOM

ACM maniac
Стартуешь сессии в самом начале (до вывода в браузер),
куки у браузера включены ?
 

W00ff_neo

Guest
Стартуешь сессии в самом начале (до вывода в браузер)
Естественно! и куки тоже включены.

Я когда возврощаюсь, он мне выдает Notice, что нету $_POST['myvar'], но и переменной сессии тоже нету!
 

W00ff_neo

Guest
у меня на моем все работает прекрано, а на хостинге нет!

session
Session Support enabled
Registered save handlers files user

Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid On On
 

rotoZOOM

ACM maniac
Наверняка когда проснутся гуру они тебе сразу помогут, что я могу посоветовать:
в начале страницы (на которой не находятся переменные) проверяй $_COOOKIE["PHPSESSID"], там должен быть идентификатор твоей сессии.
 

MaxGal

Guest
У меня был такой же трабл или примерно такой.
Короче была ссылка, окно со страницей куда ведет ссылка открывается в новом окне.
Так вот в этом новом окне переменной сессии нету!
Я начал передавать вместе со ссылкой идентификатор сессии

print SID;

Заработало.
 

W00ff_neo

Guest
Вот примерно как у меня все устроенно

form.html
Код:
<html>
<body>
<form name="FormName" action="myscript.php" method="post">
<input name="name" type="text">
</form>
</body>
</html>
myscript.php
Код:
<html>
<body>
<?php
session_start();
$HTTP_SESSION_VARS['user_name'] = $_POST['name'];
echo "$HTTP_SESSION_VARS['user_name'] ";
?>
<a href="myscript2.php">Далее</a>
</body>
</html>
myscript2.php
Код:
<html>
<body>
<?php
session_start();
echo "$HTTP_SESSION_VARS['user_name'] ";
?>
<a href="myscript.php">Назад</a>
</body>
</html>
Когда, возврощаюсь в myscript.php выдает Notice: Undefined index: neme in [ --- ] on line 5 и $HTTP_SESSION_VARS['user_name'] нету! Да и без разници какой масив
$HTTP_SESSION_VARS['user_name']
или
$_SESSION[''user_name']
 

rotoZOOM

ACM maniac
А говорил, сесси до вывода открываются.
А это, что такое ?
Код:
<html>
<body>
<?php
session_start();
конечно у тебя ниче не работает !
session_start() - должен вызываться ДО ЛЮБОГО ВЫВОДА В БРАУЗЕР !
ru.php.net/session_start
 

W00ff_neo

Guest
Да это сейчас в редакторе по быстрому написал, организовано все так:
Код:
<?php
error_reporting(E_ALL);
session_start();
Да я уже всю ночь долблюсь с этими сессиями, я как только не пробовал =)))
 

rotoZOOM

ACM maniac
Знаешь такую вещь ? Copy/Paste ? Вставь script.php и script2.php, если они такие короткие.
 

W00ff_neo

Guest
Вот, так тоже не работает
Код:
<?php
session_start();
$HTTP_SESSION_VARS['user_name'] = $_POST['name'];
echo "$HTTP_SESSION_VARS['user_name'] ";
echo "<a href=\"myscript2.php\">Далее</a>";
?>
Код:
<?php
session_start();
echo "$HTTP_SESSION_VARS['user_name']";
echo "<a href=\"myscript.php\">Назад</a>";
?>
Извеняюсь, за опечатки, просто к утру уже голова не варит =)))
 

rotoZOOM

ACM maniac
Если это все, что есть в script.php и script2.php, то должно работать. Причем ты говоришь, что в script2.php все передается нормально ?
 

W00ff_neo

Guest
НО НЕ РАБОТАЕТ!
Вот выше написаные скрипты я залил, сюда

http://www.blacklogic.net/test/index.php

там форма index.php, далее myscript.php и myscript2.php
В myscript2.php передаеться нормально, а обратно теряется!
 

rotoZOOM

ACM maniac
Вот какие заголовки получаются
Код:
GET /test/ HTTP/1.1
Accept: */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: www.blacklogic.net
Connection: Keep-Alive
Cookie: PHPSESSID=136b066bdee6cc1c9cc78bf1497d5640


HTTP/1.0 200 OK
Date: Fri, 17 Dec 2004 05:47:32 GMT
Server: Apache/2.0.40 (Red Hat Linux)
Accept-Ranges: bytes
X-Powered-By: PHP/4.3.7
Content-Type: text/html
X-Cache: MISS from rts-gate.niiit-rts.ru
X-Cache-Lookup: MISS from rts-gate.niiit-rts.ru:3128
Connection: close
Connection: close - это что такое ?
 

jrip

Новичок
у меня всё нормально работает до myscript2.php, когда кликаю там назад, тогда уже ничего не выводиться, ну дык это вроде нормально, там же у тебя $HTTP_SESSION_VARS['user_name'] = $_POST['name'];
Т.е. заполняется пустым значением. Или я что-то не догоняю?
 
Сверху