Page 100 - 4475
P. 100
Ця функція перевіряє, чи існує ідентифікатор
поточного сеансу. Якщо ні, вона його створює. Якщо ж
ідентифікатор поточного сеансу вже існує, вона завантажує
зареєстровані змінні сеансу.
Для того щоб одержати можливість відслідковувати
змінні від одного сценарію до іншого, їх необхідно
зареєструвати. Це роблять шляхом виклику функції
session_register (). Наприклад, для реєстрації змінної $myvar
застосовується наступний код:
$myvar=5 ; session register("myvar") ;
Даний оператор реєструє ім'я змінної й відслідковує
її значення. Відстеження змінної буде здійснюватися, поки
не завершиться сеанс, або поки вручну не відміниться її
реєстрація.
За один прийом можна зареєструвати більше ніж
одну змінну, передавши розділений комами список імен
змінних:
Session register ("myvar1","myvar2");
Щоб зробити змінну сеансу доступною для
використання, спочатку необхідно запустити сеанс.
Після цього з'являється доступ до цієї змінної. Якщо
включено опцію register_globals, то доступ до цієї змінної
можна одержати через скорочену форму її ім'я, наприклад,
$myvar. Якщо ж згадана опція не включена, одержати
доступ до змінної можна через асоціативний масив
$HTTP_SESSION_VARS, наприклад,
$HTTP_SESSIQN_VARS["myvar”].
Перевірити, чи є змінна зареєстрованою змінною
сеансу, можна звернувшись до функції
session_is_registered(). Функцію викликають в такий спосіб:
$result=session_is_registered("myvar");
Ця функція перевірить, чи є $myvar зареєстрованою
змінною сеансу, і поверне true або false. Можна зробити
іншим шляхом – перевірити масив $HTTP SESSION_VARS
на предмет наявності в ньому змінної.
95