Главная страница О Web-студии Разработка сайтов Интернет-реклама CD-презентации 3D-графика Программное обеспечение
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создание сайтов. Авторы: Кузнецов М.В., Симдянов И.В. Головоломки на PHP для хакера (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры . Авторы: Кузнецов М.В., Симдянов И.В. PHP. Народные советы. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование: ступени карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Security & Cracking Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
Консультации от известных специалистов и авторов многих книг

Информационный портал
«SoftTime-INFO»


Примеры скриптов на PHP

Вернуться в примеры скриптов

Сессии в PHP


Рассмотрим пример простой сессии, работающей с четырьмя страницами. Первая страница (page1.php) представляет собой простенькую формочку, где пользователь вводит имя, которое потом "запоминается".

После того, как пользователь нажал "Enter", он попадает на страницу page2.php, при посещении которой открывается сессия и регистрируется переменная $username.

После этого, пользователь нажимает на ссылку и попадает на страницу page3.php, при этом, как видно, его имя "не забыто", т.е. переменная сессии не уничтожается, когда пользователь перешел на другую страницу сайта.

При нажатии на ссылку, пользователь попадает на страницу page4.php, в результате чего происходит разрегистрация сеансовой переменной и уничтожение сессии.

После разрегистрации сеансовой переменной значение массива $_SESSION['username'] уже недоступно.

Более подробно о работе с сессиями вы можете почитать в нашем учебнике по языку PHP в разделе - Сессии и cookie в PHP

Первая страница (page1.php)

<html>
<body>
<h1> Страница регистрации </h1>
  <form method="post" action="page2.php">
   <table>
    <tr><td>Имя:</td>
    <td><input type="text" name="name" value="<?php echo $name?>"></td></tr>
    <tr><td colspan="2"><input type="submit" value="Enter">
    </td></tr>
   </table>
  </form>
</body>
</html>

Вторая страница (page2.php)

Открывается сессия и регистрируется переменная $username.

<?php
  session_start();
  $_SESSION['username'] = $_POST['name'];
  echo "Привет, ".$_SESSION['username']."<br>";
?>
  <a href="page3.php">На следующую страницу</a>

Третья страница (page3.php)

Сессия сохранена. Имя пользователя не забыто.

<?php
  session_start();
  echo $_SESSION['username'].", вы пришли на другую страницу этого сайта!";
  echo "<br>";
?>
  <a href="page4.php">Уничтожить сессию</a>

Четвертая страница (page4.php)

Разрегистрация сеансовой переменной и уничтожение сессии.

<?php
  session_start();
  unset($_SESSION['username']); 
  // разрегистрировали переменную
  echo "Привет, ".$_SESSION['username']; 
  // теперь имя пользователя уже не выводится
  session_destroy();
  // уничтожаем сессию
?>

 
  Rambler's Top100 Яндекс.Метрика Яндекс цитирования