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
   95   96   97   98   99   100   101   102   103   104   105