Библиотека программиста

01.02.2025 - Пример работы с сессиями

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

Опубликовано на сайте: http://www.coders-library.ru
Прямая ссылка: http://www.coders-library.ru/index.php?name=news&op=view&id=58