Класс 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']