Сессия или Cookie [PHP] - PullRequest
       1

Сессия или Cookie [PHP]

2 голосов
/ 17 мая 2011

Я создал скрипт «Недавно просмотренные товары», который использует сеансы для вставки просматриваемых товаров в базу данных. Затем, если есть сеанс, он вытянет продукты, которые вы просмотрели.

Но, кажется, сеансы "чистые"?

Прошлой ночью я просмотрел около 10 продуктов, и это было успешно, но затем я пошел спать. Когда я проснулся и снова проверил его, мой сеанс больше не существовал, и он создал новый сеанс.

Редактировать: Я уложил свой компьютер в сон перед тем, как лечь спать прошлой ночью.

Теперь, это не кажется оптимальным, но я думаю, что я на правильном пути к успеху.

Как бы вы подошли к этому? Использую ли я лучшие доступные мне ресурсы?

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Это верно, сеансы имеют значение тайм-аута.Вы можете увидеть, какие настройки влияют на это, обратившись к опциям конфигурации сеанса PHP .

В качестве альтернативы, вы можете сохранить его в куки или базе данных.С файлами cookie у вас ограниченная емкость.С помощью базы данных вы можете хранить данные, прикрепленные к пользователю, но становится все труднее поддерживать анонимных пользователей.

0 голосов
/ 20 декабря 2012

Я также много искал, чтобы найти ответ, но ничего не получил ... и я понимаю, что только мой мозг может мне помочь, и я нашел способ

установить куки, как это

<?php if(isset($_COOKIE['recent']))

{$arr = $_COOKIE['recent'];
$arr = $arr." ".$_REQUEST['id'];}
setcookie('recent', $arr, time()+10000, '/');

?> затем,

$pizza  =$_COOKIE['recent'];
$pieces = explode(" ", $pizza);
$key=0;
foreach ($pieces as $key => $value) {

эхо здесь то, что вы хотите }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...