Страница 1 из 1

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

Добавлено: 2012-01-06 12:02:37
deepblue
Как известно, сессия в PHP стартуется вызовом функции

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

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

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

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