Контакты RSS 2.0
как оспорить завещание

Разделы Сайта:

Кубтеле - о компании
Инструменты SEO
FreeBSD
Администрирование
Centos администрирование
Windows администрирование
Программирование для web

Аккаунт

Популярное:

Материалы по web программированию › Сессии в PHP
$_SESSION – это специальный массив, использующийся для хранения информации между запросами на страницы, которые пользователь делает во время пребывания на Вашем сайте или приложении. Самый основной способ объяснения понятия сессий в PHP сводится к представлению следующего сценария.

Вы работаете с приложением. Вы открываете его, делаете какие-то изменения, а затем закрываете его.

Это сессия в самой простой форме.

Этот сценарий напоминает процесс использования системы авторизации. Процесс может быть слишком сложным или черезчур простым, - не важно. Наши данные всё время сохраняются между запросами и могут быть вызваны в любое время, если сессия открыта.

На сайте может прибывать большое число пользователей одновременно, каждый со своей личной сессией благодаря уникальным идентификаторам. Это делает сессию доступной только для своего “хозяина”. Данные сессии сохраняются на сервере, а не на компьютере юзера (как куки), что делает сессии более безопасными.

В уроке я расскажу Вам как пользоваться сессиями в PHP – как создавать их, как уничтожать их и как убедиться в том, что они безопасны.

Использование сессий

Перед тем как сохранить информацию в сессии Вам нужно запустить её. Это должно быть сделано в начале Вашего PHP кода, а также должно находится выше любого текста, HTML или javascript, посылаемого браузеру. Чтобы начать сессию Вы можете использовать функцию session_start() в первом файле:
// начнём!
session_start();
// сохраняйте данные
$_SESSION["username"] = "Callum";



Session_start() запускает сессию между пользователем и сервером, а также позволяет данным, сохранённым в глобальном массиве $_SESSION быть доступными позже в других скриптах.

Во втором файле, вызовите session_start() снова, что в этот раз продолжит сессию. Теперь можно получить данные из $_SESSION.
// продолжите сессию
session_start();
// получите данные из сессии
echo "Username = " . $_SESSION["username"];



Этот пример – очень простая демонстрация сохранения и получения данных из сессии. В первом скрипте значение “Callum” было ассоциировано с ключём username в массиве $_SESSION. Во втором скрипте информация была запрошена назад из массива $_SESSION используя ключ. $_SESSION позволяет хранить и получать данные пользовательской сессии между запросами на разные страницы сайта.

Закрытие сессии

Также важно завершить сессию, как и начать её. Несмотря на то, что сессия – временный способ хранения данных, очень важно очистить за собой, чтобы убедиться в максимальной безопасности работая с даже потенциально конфиденциальной информацией. Это хорошая практика, которая поможет избежать огромного количества устаревших сессионных данных на сервере.

Чтобы удалить отдельное значение в сессии используйте функцию unset():
session_start();

// удалите значение с ключем username
unset($_SESSION["username"]);



Чтобы удалить все данные сессии используйте функцию session_unset():
session_start();
// удалите все данные сессии
session_unset();



Оба примера затрагивают только данные, сохранённые в сессии, но не сессию. Вы всё ещё можете сохранять другие данные в $_SESSION. Если же Вы полностью решили закончить пользование сессией, например, пользователь сделал логаут, воспользуйтесь функцией session_destroy():
session_start();
// прекратите сессию
session_destroy();



Я настойчиво рекомендую прекращать сессию, используя session_destroy(), нежели просто удалять все данные из неё с помощью session_unset(). Потому как если сессию не прекратить, то она будет жива, и злоумышленники могут воспользоваться этим.

Заключение

Используйте базу данных, если Вы знаете, что данные сохраняются надолго, не позволяйте оставаться данным частью сессии на долгое время в целях безопасности. Данные в сессии должны быть временными.

В этом уроке Вы узнали основы, что такое сессия в PHP, как её создать, использовать, а также завершить.
скачать dle 10.3фильмы бесплатно
Добавил: admin › 31-12-2014, 10:58
› 0 комментария › печатькатегория
Другие новости по теме
  • Создание ЧПУ в PHP
  • Функции обратного вызова в PHP
  • Сокращение URL c Google URL Shortener API
  • Функции в PHP
  • Шифрование данных

  • Кубтеле 350000, Россия, Краснодарский край, , город Краснодар,улица Айвазовского, д. 94, корп. А
    Продвижение сайтов,Регистрация доменов,Компьютерная системная интеграция
    8(861) 299-02-62, +7(903) 449-666-8