Page 99 - 4475
P. 99

ЛАБОРАТОРНА РОБОТА № 13

                    Тема: Сеанси. Робота з сеансами.
                    Мета:     ознайомитися     з   механізмами      складної
               авторизації.  Дослідити  механізми  роботи  сесій  та  їх
               реалізацію для зв'язки PHP + MySQL.

                                     Теоретична частина
                    Механізм  функціонування  сеансів.  В  одній  з
               попередніх    лабораторних     була    розглянута    система
               авторизації  користувача  на  головній  сторінці.  Однак,
               авторизація  за  допомогою  засобів  HTTP  не  має  достатніх
               механізмів керування засобами аутентифікації для передачі
               їх  між  різними  сторінками.  Тому  у  випадку,  коли
               зловмисник  буде  мати  пряму  адресу  сторінки,  він  просто
               зможе  потрапити  на  неї  в  обхід  авторизації  на  головній
               сторінці.  Тому  доцільно  використовувати  механізм,  що
               визначає повний сеанс роботи користувача з сайтом.
                      У  мові  РНР  Основними  етапами  використання
               сеансу є такі:
               - запуск сеансу;
               - реєстрація змінних сеансу;
               - використання змінних сеансу;
               - скасування реєстрації змінних і закриття сеансу.
                      Всі  перелічені  етапи  не  обов'язково  можуть
               міститися  в  одному  сценарії,  і  деякі  з  них  можуть
               перебувати в декількох сценаріях. Розглянемо кожний із цих
               етапів послідовно.
                      Перш       ніж     можна       буде      скористатися
               функціональними  можливостями  сеансу,  варто  запустити
               сам сеанс. Існує кілька способів зробити це.
                      Але  найпростіший  полягає  в  тому,  що  сценарій
               починається з виклику функції:
               Session start () ;


                                            94
   94   95   96   97   98   99   100   101   102   103   104