→ Пошук по сайту       Увійти / Зареєструватися

Работа с сессиями в PHP. Семантичний конспект розділу

Компетенція Програмування на PHP

Работа с сессиями в PHP

Первое, что нужно сделать для работы с сессиями (если они уже настроены администратором сервера), это запустить механизм сессий.
Семантичне ядро:
Этапы работы с сессиями ↓  $_SЕSSION

1. $_SЕSSION [Центральне поняття розділу]

$_SЕSSION — В этом массиве хранятся все зарегистрированные (т.е. глобальные) переменные сессии

2. Этапы работы с сессиями [Ключове поняття розділу]

Этапы работы с сессиями:
  1. Установка имени сессии (не обязательно)
  2. Создание сессии
  3. Регистрация переменных сессии и их использование
  4. Удаление переменных сессии (разрегистрация)
  5. Уничтожение сессии

3. Удаление переменных сессии

Удаление переменных сессии Синтаксис:
unset($_SЕSSION['имя_переменной'])

4. unset($_SЕSSION['имя_переменной'])

unset($_SЕSSION['имя_переменной']) — Удалает переменную сессии

5. Регистрация переменных сессии

Регистрация переменных сессии Не рекомендуется одновременно использовать оба метода: $_SЕSSION и session_register()


Регистрируются не значения, а имена переменных.

Регистрация переменных сессии Демонстрационный код:
session_register(имя_переменной1, 
               имя_переменной2, ...);
// Внимание! Данная ф-ия устарела. 
// Используйте $_SЕSSION
Регистрация переменных сессии Демонстрационный код:
$_SЕSSION['имя_переменной'] = 
       'значение_переменой';

6. session_id()

session_id() — Возврящает идентификатор текущей сессии

7. Имя сессии

Имя сессии — Это имя параметра, в котором хранится идентификатор сессии


Имя сессии Задается с помощью функции session_name() либо используется значение из session.name php.ini

8. session_name()

session_name() — Задает имя сессии


session_name() — Без параметров возвращает имя текущей сессии


session_name() Вызывать следует еще до инициализации сессии


session_name()Синтаксис:
session_name([имя_сессии]);

9. Создание сессии

Создание сессии Демонстрационный код:
<?
sеssion_start(); 
    // создаем новую сессию или
    // восстанавливаем текущую
echo session_id(); 
    // выводим идентификатор сессии
?>
<html>
<head><title>My home page</title></head>
... // домашняя страничка
</html>

<?
echo session_name(); 
    // выводим имя текущей сессии. 
    // В данном случае это PHPSESSID 
?>



Создание сессии Синтаксис:
sеssion_start();

10. session_destroy()

session_destroy() — Уничтожает текущую сессию целиком


session_destroy() Не сбрасывает значения глобальных переменных сессии и не удаляет cookies, а уничтожает все данные, ассоциируемые с текущей сессией

11. Уничтожение сессии

Уничтожение сессии Синтаксис:
session_destroy() ;

12. Доступ к переменным сессии

Доступ к переменным сессии Осуществляется с помощью массива $_SЕSSION['имя_переменной']

Доступ к переменным сессии Если в настройках php включена опция register_globals, то обращаться можно, как к обычным переменным, например так: $имя_переменной

13. session_start()

session_start() — Начинает сессию


session_start()Получив такую команду, сервер создает новую сессию или восстанавливает текущую, основываясь на идентификаторе сессии, переданном по запросу

session_start()Эту команду нужно вызывать во всех скриптах, в которых предстоит использовать переменные сессии, причем до вывода каких-либо данных в браузер

14. session_unregister

session_unregisterСледует использовать unset($_SЕSSION['имя переменной']);
    © INTUIT.ru. Автор: Н.В. Савельева. Курс размещен по договоренности с администрацией INTUIT.ru
загрузка...
Теми розділу
Сторінки, близькі за змістом