Все, что мы записываем в переменную $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 ] " ;