Я передаю id и у каждого id есть различные характеристики, например цвет. Задача в том, чтобы передать в Cookie и $id, и эту характеристику, назвал её $ss.
Как и $id, $ss число.
Так реализовываю запись в Cookie, ну а вообще всё подписано прям в коде:
class SmalCart
{
protected static $instance; //(экземпляр объекта) Защищаем от создания через new Singleton
private function __construct() {}
public static function getInstance() //Возвращает единственный экземпляр класса
{
if (!is_object(self::$instance)) self::$instance = new self;
echo "</br>";
echo 'Возвращает единственный экземпляр класса';
return self::$instance;
}
public function setCartData() // записывает в cokie текущее состояние корзины в сериализованном виде
{
$cart_content = serialize($_SESSION['cart']); // сериализует данные корзины из сессии в строку
SetCookie("cart", $cart_content, time()+3600*24*31); //записывает сериализованную строку в куки, хранит 1 месяц
echo "</br>";
echo 'Получилось записать в cokie текущее состояние корзины в сериализованном виде';
}
}
class Application_Cart
{
function addToCart($id, $ss, $count=1)
{
$_SESSION['cart'][$id][$ss]=$_SESSION['cart'][$id][$ss]+$count;
echo "</br>";
print_r($_SESSION['cart']);
return true;
}
}
// так получаю все переменные и общаюсь к функциям классов
if($_REQUEST['button_ss'])
{
$ss = isset($_POST['button_ss'])?$_POST['button_ss']:NULL;
$id = isset($_POST['button_id'])?$_POST['button_id']:NULL;
$cart = new Application_Cart;
$cart -> addToCart($id, $ss);
SmalCart::getInstance()->setCartData();
exit;
}
В браузере выводятся все echo и всё вроде бы работает, но захожу в Chrome чтобы просмотреть записал ли в куки, а там нет куки с названием cart, ну короче не записал он!
Помогите разобраться!:)