Пример работы с сессиями Все, что мы записываем в переменную $s (массив), будет доступно для
чтения при следующем заходе посетителя на сервер. Про сессии, на самом
деле, можно сказать очень много, чтобы описать возможности и
особенноти.. Но если вы поюзаете пример и попробуете использовать в
своих задачах, сами поймете.
<? unset($s); // думаю, это писать не надо, но это явно не повредит session_start(); // это равносильно HEADERS() и SETCOOKIES(), до вызова функции // ничего на экран не выводить session_register("s"); // объявляем, что $s является частью сессии
if (isset($c) && $c=='clear') { // функция обнуления идентификации посетителя. unset($s); header("Location: sess.phtml"); echo "clear..."; exit; }
echo "<a href=sess.phtml>обновить страницу</a><p>"; echo "<a href=sess.phtml?c=clear>обнулить идентификацию</a><p>";
if (!isset($s['count'])) { // Посетитель пришел впервые. Объявляем переменную, которая // должны быть всегда. Это счетчик загрузок страницы. $s['count']=1; } else $s['count']++; echo "Вы загружили эту страницу раз: $s[count]<p>";
// обработка формы, заполняемой посетителем // если введено имя, заносим в сессию if (strlen($name)>1) $s['name']=$name;
if (!isset($s['name'])) // если имя еще не введено, выводим форму для ввода echo "Вы новый пользователь. Пожалуйста, введите ваше имя: <form action=sess.phtml><input type=text name=name> <input type=submit></form>"; else // иначе пишем имя из сесси echo "Вы зарегистрированы под именем: $s[name]"; ?>
Источник: codeguru.com.ua |
текущее:
НОВОСТИ |