переменная из массива $_SESSION не передает свое значение

timm

Новичок
переменная из массива $_SESSION не передает свое значение

почему у меня переменная из массива $_SESSION не передает свое значение? register_globals = off. при register_globals = on всё работает.


файл index.php
PHP:
<html>
<head>
<title>Введи пароль, смертный</title>
</head>
<body>
<form action="authorize.php" method="post">
Логин:<input type="text" name="user_name"><br>
Пароль:<input type="password" name="user_pass"><br>
<input type="submit" name="Submit">
</form>
</body>
</html>
файл authorize.php

PHP:
<?php
// открываем сессию
session_start();
// данные были отправлены формой?
if($_REQUEST['Submit']){
// проверяем данные на правильность... в данном случае я
// вписал имя пользователя и пароль прямо в код, целесообразней
// было бы проверить логин/пароль в базе данных и при сов-
// падении дать доступ пользователю...
if(($_REQUEST['user_name']=="cleo")&&($_REQUEST['user_pass']=="pass")){
$_SESSION['logged_user']  = $_REQUEST['user_name'];
echo $logged_user;
exit;
}
}
// если что-то было не так, то пользователь получит сообщение об ошибке.
?>
<html><body>
Вы ввели неверный пароль!
</body></html>
на выходе получаем чистый экран, хотя по замылу должны получать надпись "cleo".

Ошибка выдается следующая: Notice: Undefined variable: logged_user in F:\Server\new\mag\study\authorize.php on line 14

line 14 - это echo $logged_user;
 

Sepuka

Новичок
То есть ты хочешь сказать что при выключеных глобальных переменных в $_POST['user_name'] ничего нет? В самом начале скрипта напиши ее и проверь что там, без всяких условий.

-~{}~ 28.06.09 15:49:

http://phpfaq.ru/globals
 

timm

Новичок
сделал. $_POST['user_name'] содержит нужное значение (cleo), однако вот эта инструкция:
$_SESSION['logged_user'] = $_POST['user_name'];
почему-то не исполняется, и $_SESSION['logged_user'] остается пустым
 

Sepuka

Новичок
Проверь условие
PHP:
if(($_REQUEST['user_name']=="cleo")&&($_REQUEST['user_pass']=="pass")){
и купи/скачай учебник
 

timm

Новичок
послушай, дружище, я смотрю ты и сам тут недавно, а уже советы такие раздаешь - купи-скачай... не находишь, что я несколько иного жду в этой теме? нечего сказать - проходи мимо.
извини, но толковых идей ты не подкинул.

и что значит: "проверь условие" ??? what do yoy mean?

-~{}~ 28.06.09 16:03:

спасибо кстати за внимание к теме.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
timm
phpfaq.ru/globals

Undefined variable + Поиск по форуму

Вперед и с песней.

+++

phpfaq.ru/session
phpfaq.ru/headers
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 

Фанат

oncle terrible
Команда форума
timm, ты, видимо, не понимаешь, что такое register_globals, если задаешь такой вопрос.
register_globals=off и означает, что $logged_user будет пустая.
только к сессиям это никакого отношения не имеет.

-~{}~ 28.06.09 16:49:

Mr_Max, пардон, я открыл. просто обидно, когда влезает такой Sepuka, пишет не в тему, а автор оказывается крайний.
 

Sepuka

Новичок
Я извиняюсь, автор хотел чтобы в переменную $_SESSION['logged_user'] попало значение, а я твержу про $_REQUEST['user_name'] не читая окончания вопроса с указаным нойтисом. Но ведь он проверяет условие if(($_REQUEST['user_name']=="cleo"... которое не истинно и от собственно проблема. А не истинно я сказал почему. Еще раз извините
 
Сверху