Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
|
Эта страница index.php
CODE ( html):
скопировать код в буфер обмена
<?php // Функция, которая запоминает имя в куки function Login($username){ if($username = '') return false; else{ setcookie('username', $username, time() + 3600 * 24 * 7); return true; } } //Функция удаляет куку function Logout(){ setcookie('username', '', time() -1); } $enter_site = false; Logout(); if(count($_POST) > 0) $enter_site = Login($_POST['username']); if($enter_site){ header("Location: a.php"); exit(); } ?> <html> <head> <title>Вход на сайт</title> </head> <body> <h1>Вход на сайт</h1> <form action="" method="post"> Введите имя: <br/> <input type="text" name="username" /> <br/> <input type="submit" value="Войти" /> </form> </body> </html>
Это код php, согласно которому, если человек ввел в форму свое имя, то оно сохранится в массиве $_POST['username']. И если, пользователь введет свое имя, то он автоматически перенаправляется на страницу a.php, вот код a.php:
PHP:
скопировать код в буфер обмена
<?PHP if(isset($_COOKIE['username'])){ $username = $_COOKIE['username']; } if($username == null){ header("Location: index.php"); } ?> <html> <head> <title>Страница А</title> </head> <body> <h1>Страница "А"</h1> <b>А</b> и <a href="b.php">Б</a> сидели на трубе. <br/> <br/> Вы вошли как <b><?PHP echo $username; ?></b> | <a href="index.php">Выход</a> </body> </html>
Проблема в том, что, после того, как я ввожу имя в форму, меня не перенаправляют на страницу a.php, а направляют на страницу формы.
В чем же причина? Подскажите мне, пожалуйста! Не могу определить, вроде же все правильно!
Что я только не делала! Когда я удалила со страницы a.php:
,то страница a.php начала открываться. Но после этого в коде "Вы вошли как <b><?php echo $username; ?></b>" Вместо $username - пустота! И это не удивительно!
Ведь когда я сюда:
Вместо index.php ввела b.php(пустая страница), то браузер перевел меня на эту страницу.
Получается, что куки не сохранились в переменную $username. Но почему? Вроде же все правильно! Не могу найти ошибку!
Сразу говорю: в браузере куки включены!(Отредактировано автором: 04 Августа, 2014 - 19:08:44)
|