timm
Новичок
переменная из массива $_SESSION не передает свое значение
почему у меня переменная из массива $_SESSION не передает свое значение? register_globals = off. при register_globals = on всё работает.
файл index.php
файл authorize.php
на выходе получаем чистый экран, хотя по замылу должны получать надпись "cleo".
Ошибка выдается следующая: Notice: Undefined variable: logged_user in F:\Server\new\mag\study\authorize.php on line 14
line 14 - это echo $logged_user;
почему у меня переменная из массива $_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>
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>
Ошибка выдается следующая: Notice: Undefined variable: logged_user in F:\Server\new\mag\study\authorize.php on line 14
line 14 - это echo $logged_user;