Своевременный запуск PHP сессии
Добавлено: 2012-01-06 12:02:37
Как известно, сессия в PHP стартуется вызовом функции
Но не стартовать же сессию каждый раз при заходе любого посетителя на сайт.
Поэтому вышеупомянутую функцию лучше применять в механизме входа зарегистрированного пользователя на сайт(login). А уж потом, чтобы эта сессия не терялась и автоматически стартовалась при похождениях посетителя на сайте, можем вставить в основной файл сайта следующий код:
Код: Выделить всё
session_start();
Поэтому вышеупомянутую функцию лучше применять в механизме входа зарегистрированного пользователя на сайт(login). А уж потом, чтобы эта сессия не терялась и автоматически стартовалась при похождениях посетителя на сайте, можем вставить в основной файл сайта следующий код:
Код: Выделить всё
$session_name = session_name(); // Получаем имя сессии из настроек PHP.
if(isset($_COOKIE[$session_name]) || isset($_GET[$session_name]) || isset($_POST[$session_name])) {
// Если скрипт встречает переменную с именем сессии, то сессию стартуем.
session_start();
}