Введение в программирование на PHP5


Файлы Cookies - часть 2


Следующий пример демонстрирует, как cookie используется для сохранения имени пользователя посетителя. Вначале требуется ввести имя пользователя, чтобы получить доступ к ограниченному сайту. Когда имя пользователя будет создано, cookie, содержащий его, сохраняется на компьютере пользователя. Доступ в будущем возможен при извлечении cookie с компьютера пользователя.


<?php

if ($_REQUEST[auth] == "no") { $msg = "Вы не являетесь пользователем. Зарегистрируйтесь."; }

// Если пользователь щелкает на кнопке Login, создается cookie, // содержащий его имя пользователя и IP-адрес

if ($_POST[submit] == "Login") { $cookie_name = "user"; $cookie_value = $_POST[uname]; $cookie_value = $cookie_value; $cookie_expire = time() + 14400;

setcookie($cookie_name,$cookie_value,$cookie_expire,"/");

$formDisplay = "no"; }

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHMTL 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head> <title>Страница Web </title>

<style type="text/css">

body {font:10pt arial;color:white} div#form {background-color:gray;border:solid 1px black;padding:10px} input {border:solid 2px black}

</style>

<?php

if ($formDisplay == "no")

{

?>

<meta http-equiv='refresh' content='0;url=siteaccess.php?auth=yes'/>

<?php

}

?>

</head>

<body>

<div id="form"> <h4 style="color:red">New User? Create User Name</h4> <form action="setcookie.php" method="post">

<p>User Name: <br/> <input type="text" name="uname" size="7"/> </p>

<input type="submit" value="Login" name="submit"/>

</form>

<h4 style="color:red">Existing User? <a style="color:white" href="siteaccess.php?auth=yes">Enter Site</a></h4>




Начало  Назад  Вперед