Во-первых, нам нужно идентифицировать пользователя. Делаем с помощью cookie
$id = "";
for ($i = 0; $i < 30; $i++)
$id .= rand(0,9); // таким образом генерируем уникальный иднтификатор.
Далее записываем данный идентификатор в cookie:
setcookie('sid',$id,time()+31*3600);
Для передачи данных используем GET:
$QS = $_SERVER["QUERY_STRING"];
// Допустим, что имеется код, выводящий товар, где имеется ссылка для добавления товара в корзину вида: HREF="view_product.php?id=<id>&add"
if ($QS == "id=".$_GET['id']."&add")
{
// допустим, имеется двумерный массив из БД (не знаю, что ты используешь).
for ($i = 0; $i <= count($arr) and $arr['sid'] != $_COOKIE['sid']; $i++);
// Выполняем поиск пользвателя в базе
if ($i >= count($arr)) // если пользователь не найден
{
// записываем в массив нового пользователя и его первый товар:
$arr[$i]['sid'] = $_COOKIE['sid'];
$arr[$i]['goods'] = $_GET['id'];
}
else
{
// добавляем во второй элемент массива соответствующей строки через запятую товар, например:
$arr[$i]['goods'] .= ",".$_GET['id'];
}
// перезаписываем базу
}