Воскресенье, 2024-05-19, 2:23 PM
Статьи - PHP
Приветствую Вас Гость | RSS
Главная страница Каталог статей Регистрация Вход
Меню сайта

Категории каталога
PHP [158]
Статьи по PHP

Наш опрос
Какую технологию вы предпочитаете?
Всего ответов: 250

Начало » Статьи » PHP » PHP

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

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

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

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

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

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

<html>
<body>
<h1> Страница регистрации </h1>
<input type=hidden name=action value=post>
<form method="post" action="page1.php">
<table>
<tr><td>Имя:</td>
<td><input type="text" name=name value='<? 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'] = $name;
echo 'Привет, '.$_SESSION['username']."<br>";
?>

<a href="page2.php">На следующую страницу </a>

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

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

<?php
session_start();
echo $_SESSION['username'].' , ты пришел на другую страницу этого сайта!';
echo("<br>");
?>

<a href="page3.php">Уничтожить сессию </a>

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

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

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

Категория: PHP | Добавил: webmaster (2006-12-16)
Просмотров: 663 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Сервисы

Поиск по каталогу

Друзья сайта

| Ссылки 1 | Ссылки 2 | Ссылки 3 |
www.webmaster.clan.su Каталог+поисковая система be number one Bakililar.az Top Sites Сервис авто регистрации в
каталогах, статьи про раскрутку сайтов, web дизайн, flash, 
photoshop, хостинг, рассылки; форум, баннерная сеть, каталог 
сайтов, услуги продвижения и рекламы сайтов Скрипт для определения тиц (Яндекс CY: индекс цитирования). Определение pr (Google Pagerank). Проверить тиц pr сайта.
Copyright WebMaster.Clan © 2006 Бесплатный хостинг uCoz