Класс Cookie с использованием сессий
Класс Cookie с использованием сессий
Преимущество: снижение размера заголовков сервера, устарнение ошибки «502 Bad Gateway»
Недостаток: сессии действуют только до момента закрытия браузера, после закрытия не сохраняются корзины и каждый раз приходится логиниться заново.
В файле classes/Cookie.php заменяем
if (PHP_VERSION_ID <= 50200) return setcookie($this->_name, $content, $time, $this->_path, $this->_domain, 0); else return setcookie($this->_name, $content, $time, $this->_path, $this->_domain, 0, true);
на
$_SESSION['cookie'][$this->_name]=$content; return true;
Для старта сессии в начале функции construct после
public function __construct($name, $path = '', $expire = NULL) {
добавляем
session_start();
Все вхождения
$_COOKIE
заменяем на
$_SESSION['cookie']
Обсуждение
в версии 1.4 не работает. Надо заменять на просто $_SESSION без квадратных скобочек
Сделал как указано, заменил на $_SESSION без [] (v 1.4.4.1) и теперь админка не принимает юзера. Ваши советы?
Меняйте так как написано:
Найти $_COOKIE Заменить на $_SESSION['cookie']
тогда будет работать
Спасибо отличное решение. Спасает от нерадивых хостеров.
Вот спасибо! Хостеры вообще охренели
Благодарочка! Все работает по престой 1.3.7.0
сайт стал внезапно выдавать ошибку 502
версия престы 1.6
после описанных манипуляций сайт заработал!!! спасибо!