Своевременный запуск PHP сессии

Уроки и готовые решения
Ответить
Аватара пользователя
deepblue
Site Admin
Сообщения: 48
Зарегистрирован: 2008-06-11 23:51:07

Своевременный запуск PHP сессии

Сообщение deepblue » 2012-01-06 12:02:37

Как известно, сессия в PHP стартуется вызовом функции

Код: Выделить всё

session_start();
Но не стартовать же сессию каждый раз при заходе любого посетителя на сайт.
Поэтому вышеупомянутую функцию лучше применять в механизме входа зарегистрированного пользователя на сайт(login). А уж потом, чтобы эта сессия не терялась и автоматически стартовалась при похождениях посетителя на сайте, можем вставить в основной файл сайта следующий код:

Код: Выделить всё

$session_name = session_name(); // Получаем имя сессии из настроек PHP. 
if(isset($_COOKIE[$session_name]) || isset($_GET[$session_name]) || isset($_POST[$session_name])) {
	// Если скрипт встречает переменную с именем сессии, то сессию стартуем.
	session_start();
}

Ответить