[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заменить сессии на куки
nugle
Пробую заменить сессии на куки
вот этот код на сессиях


$_GET['action'] = 'add';

$id = $_GET['id'];

if(isset($_SESSION['cart'][$id]))
$_SESSION['cart'][$id]['quantity']++;

elseif($_GET['action'] == 'add'){

$sql_s = "select * from articles where id = ".$id;
$query_s = mysql_query($sql_s) ;

if (mysql_num_rows($query_s) != 0){
$_SESSION['cart'][$row_s['id_product']] = array("quantity" => 1, "price" => $row_s['price'])
}


пробую заменить так


	
$id = intval($_GET['id']);

if(isset($_COOKIE['cart'][$id])){
setcookie("cart[".$id."][quantity]", $_COOKIE['cart'][$id]['quantity'] ++);

}else{

$sql_s = "select * from products where id_product=".$id;
$query_s = mysql_query($sql_s);

if(mysql_num_rows($query_s) != 0){
$row_s = mysql_fetch_assoc($query_s);
setcookie("cart[".$row_s['id_product']."]", array('quantity' => 1, 'price' => $row_s['price']));

}


Но не получается, пишет

Warning: setcookie() expects parameter 2 to be string, array given in Z:\home\iskustvo.ru\www\products.php on line 16



Спустя 35 минут, 31 секунда (22.03.2011 - 14:53) neadekvat написал(а):
Не вдаваясь в подробности кода (идея замены сама по себе как минимум странно звучит), можно сказать, что кукисы хранят таки скалярные значения, но не массивы и объекты.

Сериализируйте массив в строку да и записывайте в куку.
Только имейте в виду, кукисы имеют ограничения на свой размер.

Спустя 6 минут, 32 секунды (22.03.2011 - 15:00) nugle написал(а):
Мне для корзины на сайт, сейчас попробую!

пишет

Cannot modify header information - headers already sent by (output started at Z:\home\iskustvo.ru\www\index.php:28) in Z:\home\iskustvo.ru\www\products.php on line 17

Спустя 3 минуты, 29 секунд (22.03.2011 - 15:03) neadekvat написал(а):
Пардон, а что вы на форуме хотите получить с такой ошибкой?
Вы здесь больше полугода - я не поверю, что вы не знаете, когда и при каких обстоятельствах она возникает.

Спустя 28 минут, 54 секунды (22.03.2011 - 15:32) inpost написал(а):
neadekvat
Тут бывают и через год выставляют Поповщину, то пагинатор от Попова, то типичный print <<< HERE, с утверждением, мол я так привык и это круто =)

Спустя 22 минуты (22.03.2011 - 15:54) nugle написал(а):
inpost
а че у Попова был пагинатор?
neadekvat
спасибо, буду по другому делать

Спустя 1 час, 34 минуты, 59 секунд (22.03.2011 - 17:29) inpost написал(а):
nugle
ruseller.com - зайди и посмотри, там много интересного.

Спустя 4 минуты, 57 секунд (22.03.2011 - 17:34) nugle написал(а):
это не его же коды!он их с иностранных порталов берёт!

Спустя 42 минуты, 7 секунд (22.03.2011 - 18:16) neadekvat написал(а):
Цитата (inpost @ 22.03.2011 - 15:32)
Тут бывают и через год выставляют Поповщину

Диагноз sad.gif

Цитата (nugle @ 22.03.2011 - 15:54)
спасибо, буду по другому делать

Интересно услышать - что вы собираетесь делать по-другому? То есть, какое значение вы вложили в эти слова.

Спустя 37 минут, 29 секунд (22.03.2011 - 18:54) nugle написал(а):
не скрипт переделывать, а самому написать!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.