Лістинг 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; просмотров: 645;