Эта тема на forum.dklab.ru


maugli: Корзина на COOKIE
Здравствуйте, у меня возникла проблема при создании корзины на основе COOKIE. Есть у меня куки cart - в которых хранятся данные, т.е. это своего рода массив. Посмотрел и сделал как в мануале.
Есть файл класса:
<?php
class cart
{
function cart_add()
{
$id = $_GET['id'];

setcookie("cart[0]", "0");
setcookie("cart[1]", "1");
setcookie("cart[2]", "2");

//Перезагрузка страницы
$refresh = '<html>
<head>
<meta http-equiv="refresh" content="0; url=http://'.$_SERVER['HTTP_HOST'].'/cart/">
</head>
<body></body>';
echo $refresh;
}
function cart_print()
{
var_dump($_COOKIE['cart']);
}
}
?>

Есть файл который вызывает эти функции:
<?php
if( isset($_GET['id']) )
{
include "classes/class_cart.php";
$object_cart = new cart();

$object_cart->cart_add();
}
if( !isset($_GET['id']) )
{
include "header.php";
$object_cart->cart_print();
include "footer.php";
}
?>
И ничего не выводится. Когда просто втупую вставляю куки где-нибудь, то все нормально, а именно так не работает, подскажите в чем проблема?

P.S.
В корзину добавляется если ссылка cart/id/ (id - целое число) и с помощью .htaccess перенаправляется на файл в котором идем вызов функции cart_add();
Если ссылка cart/, то идет просто просмотр $_COOKIE с помощью функции cart_print();

Спасибо!
maugli:
Сделал так:
<?php
if( isset($_GET['id']) )
{
setcookie("cart[0]", "50");
setcookie("cart[1]", "150");
}
if( !isset($_GET['id']) )
{
include "header.php";
print_r($_COOKIE);
include "footer.php";
}
?>

И все нормально, почему же тогда не работает с классами, т.е. как я описал выше?
maugli:
Сделал следующее:
<?php
if( isset($_GET['id']) )
{
setcookie("cart[0]", "5");
setcookie("cart[1]", "10");

$refresh = '<html>
<head>
<meta http-equiv="refresh" content="0; url=http://'.$_SERVER['HTTP_HOST'].'/cart/">
</head>
<body>&nbsp;</body></html>';
echo $refresh;
}
if( !isset($_GET['id']) )
{
include "header.php";
print_r($_COOKIE);
include "footer.php";
}
?>

Перестало работать, почему-то рефреш все портит. Что вообще происходит с этим миром? :)
maugli:
Все нормально если отдельный файл делаю для добавления куков.

Всем спасибо, но все равно интересно что за лажа вообще :) естественно из-за моего незнания.

Эта тема на forum.dklab.ru