Опять сессия...

  • Автор темы Wingely Dog
  • Дата начала

Wingely Dog

Guest
Опять сессия...

Люди, скажите пажаласта, чего я блин в жизни не понимаю?

Я пытаюсь поработать с сессиями.
Делаю следующую штуку.
PHP:
session_start();
session_register("title");
$title = THANK_YOU;  // define("THANK_YOU", "Thank' you!");

header("location: index.php");
exit ;
Вот... А потом пытаюсь достать эту переменную в файле index.php
PHP:
session_start();
if (isset($title) && session_is_registered($title)) {
   echo $title
}
else echo "not found \$title";
И в этом файле не находится перменная $title

Расскажите, почему так? Ведь вроде должно...
 

Wingely Dog

Guest
Читал (внимательно)
собственно на основе этой статьи и начал писать...

Это не может быть из-за того, что из первого файла, я выхожу по header() ??
 

RomikChef

Guest
register_globals?
куки?
вот этот код работает?
PHP:
session_start(); 
echo $_SESSION['c']++;
echo "<a href=$PHP_SELF>reload</a>";
 

Wingely Dog

Guest
Реджистер глобал равно один, куки включены.
Этот код работает. И работают еще пара моих...

Абидна блин...
 

Alkinoy

Guest
Если не ошибаюсь, то вот здесь

$title = THANK_YOU

Переменной $title присваивается значение константы THANK_YOU. А она у тебя определена?
 

Wingely Dog

Guest
АЛЛЛИИИЛЛУУЙЙЙЯЯЯЯ!

Блин почему так? Причиной бессоной ночи как всегда является кривость собственных рук! БЛИН!!!

session_is_registered($title) => session_is_registered("title") !!!!

Блин, вот грабли то!

Ладно, прошу у всех прощения за очередную ламерность с моей стороны.
 

Chese

Guest
Alkinoy:
Как написано раньше определенна.
$title = THANK_YOU; // define("THANK_YOU", "Thank' you!");

Wingely Dog:
Надо так использовать session_is_registered("title"); ну и тут можно по другому
isset($_SESSION["title"]), только два условия это масло масленное.
т. е. будет
PHP:
if (session_is_registered("title")) { 
   echo $_SESSION["title"]
} else echo "not found \$title";
 

Wingely Dog

Guest
... Ну да вы правы... просто чегото мысль такая была, что могут в $title из строки запроса ченить подсунуть...
А так и правда симпатишней... Спасибо.
 

RomikChef

Guest
Chese if (isset($_SESSION["title"]))... - правильнее. Да и короче, даже. :)
 
Сверху