Лістинг 6.15. page1.php — запуск сеансу і реєстрація змінної

<?

session_start ();

session_register("sess_var");

$sess_var = "Hello world!";

echo "The content of \ $sess_var is $sess_var<br>" ;

?>

<а href = "page2.php">Next page</a>

Ми зареєстрували змінну і встановили її значення.

Відмітимо, що ми змінили значення змінної вже після її реєстрації. Можна, проте, зробити і навпаки — встановити значення, а після цього зареєструвати змінну. Кінцеве значення змінної на сторінці — це те значення, яке буде доступне на подальших сторінках. В кінці сценарію змінна сеансу перетвориться в послідовну форму (сериализуется), або заморожується, до свого перезавантаження через наступний виклик session_start(). Таким чином, наступний сценарій починається з виклику session_start(). Сценарій показаний в лістингу 6.16

Лістинг 6.16. page2.php — діставання доступу до змінної сеансу і відміна реєстрації

<?

session_start();

echo "The content of \ $sess_var is $sess_var<br>";

session_unregister("sess_var");

?>

<а href = "page3.php">Next page</a>

Після виклику session_start() змінна $sess_var стане доступною, а її значенням буде те, яке збережене в попередньому сеансі.

Зробивши із змінною всі необхідні дії, ми викликаємо session_unregister() для відміни її реєстрації. Зверніть увагу: сеанс ще існує, але змінна $sess_var вже більше не є зареєстрованою.

І нарешті, ми переходимо до page3.php, останньому сценарію в даному прикладі.

Лістинг 6.17. page3.php — завершення сеансу

<?

session_start();

echo "The content of \ $sess_var is $sess_var<br>";

session_destroy () ;

?>

Як можна бачити, доступу до значення $sess_var більше немає. І на завершення — виклик session_destroy() для руйнування ідентифікатора сеансу.

Конфігурація управління сеансу.А зараз ми пропонуємо ознайомитися з набором опцій конфігурації для сеансів, які можна встановити в своєму файлі php.ini. У таблиці. 7.8 перераховуються деякі з найбільш корисних опцій разом з їх коротким описом.

Таблиця 6.8. Опції конфігурації сеансу

Ім'я опції Значення no умовчанню Дія
session.auto_start 0 (заборонити) Автоматичний запуск сеансів.
session.cache_expire Установка часу життя для кешованих сторінок сеансу (у хвилинах).
session.cookie_domain none Домен для установки в cookie-набіре сеансу.
session.cookie_lifetime Визначає тривалість існування cookie-набору ідентифікатора сеансу на машині користувача. За замовчуванням 0 — доки не буде закритий браузер.
session.cookie_pafh / Шлях для установки в cookie-набіре сеансу.
session.name PHPSESSID Ім'я сеансу, яке в системі користувача використовується як ім'я cookie-набору.
session.save_handler файли Визначає місце зберігання даних сеансу. Тут можна вказати базу даних, проте для цього потрібно буде реалізувати власні функції.
session.save_path /tmp Шлях до місця зберігання даних сеансу. У загальнішому випадку для визначення і обробки передаваних на зберігання аргументів використовується session.save_handler.
session.use_cookies 1 (вирішити) Конфігурація сеансу з можливістю використання cookie-набіров на стороні клієнта.







Дата добавления: 2016-04-02; просмотров: 604;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.