Класс 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']
ustranenie-oshibok/cookie-s-ispolzovaniem-sessij.txt · Последние изменения: 2015/12/27 16:22 (внешнее изменение)