Все, что мы записываем в переменную $s (массив), будет доступ
но для чтения при следующем заходе посетителя на сервер. Про сессии, на самом деле, мож
но сказать очень м
но го, чтобы описать возмож
но сти и особен
но ти.. Но если вы поюзаете пример и попробуете использовать в своих задачах, сами поймете.
PHP - Код
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 ] " ;