Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Что такое кука?




Куки

Логин в систему с сессиями

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

Первое, что необходимо, это форма, в которой люди могу указывать username и password. Она может выглядеть так:

<html> <head> <title>Login</title> </head> <body> <form method="post" action="login.php"> <p>Username: <input type="text" name="username" /></p> <p>Password: <input type="text" name="password" /></p> <p><input type="submit" value="Let me in" /></p> </form> </body> </html>

Затем создадим файл login.php.

В этом файле мы проверяем, введены ли корректные username и password. Если это так, мы начинаем сессию, в которой указано, что пользователь вошёл с корректными username и password.

 

<html> <head> <title>Login</title> </head> <body> <?php // Проверить корректность username и password if ($_POST["username"] == "php" && $_POST["password"] == "php") { // Если корректны, устанавливаем значение сессии в YES session_start(); $_SESSION["Login"] = "YES"; echo "<h1>Вы зашли некорректно</h1>"; echo "<p><a href='document.php'>Ссылка на защищённый файл</a><p/>"; } else { // Если некорректны, устанавливаем сессию в NO session_start(); $_SESSION["Login"] = "NO"; echo "<h1>Вы зашли НЕкорректно </h1>"; echo "<p><a href='document.php'>Ссылка на защищённый файл</a><p/>"; }?> </body> </html>

При работе с защищёнными файлами мы проверяем, вошёл ли пользователь с корректным логином. Если нет, the пользователь отправляется обратно к логин-форме. Вот как делается эта защита:

<?php // Начать вашу РНР-сессию session_start(); // Если пользователь не зашёл, отправить его/её к логин-форме if ($_SESSION["Login"]!= "YES") { header("Location: form.php"); }?> <html> <head> <title>Логин</title> </head> <body> <h1>Этот документ защищён</h1> <p>Вы можете получить к нему доступ, только если вошли в систему.</p> </body> </html>

 

Кука это небольшой текстовый файл, в котором сайт может хранить различную информацию. Куки сохраняются на жёстком диске пользователей, а не на сервере.

Срок годности большинства кук истекает после предопределённого периода времени (они самоудаляются), и этот период может варьироваться от одной минуты до нескольких лет. Но пользователь и сам может удалять любые куки на своём компьютере.

Большинство браузеров, таких как Microsoft Internet Explorer, Mozilla Firefox и Google Chrome, могут быть сконфигурированы так, что пользователь может решать, принимать ли куки. Но тогда почему не сказать "нет" всем кукам? Это возможно. Но многие сайты не будут работать соответствующим образом без кук, поскольку куки во многих контекстах используются для улучшения функциональности сайтов.




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 428; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.