会话或Cookie [PHP]

时间:2011-05-17 02:06:51

标签: php session cookies

我创建了一个“最近查看的项目”脚本,该脚本利用会话将已查看的产品插入数据库。然后,如果有会话,它将拉出您查看过的产品。

但是,看起来会议“清楚”了吗?

昨晚我看了大约10件产品并且成功但我接着睡着了。一旦我醒来并再次测试它,我的会话就不再存在了,它创建了一个新的会话。

编辑:我昨晚睡觉前让电脑睡觉。

现在,这似乎不是最佳的,但我认为我正走在成功的正确道路上。

你会怎么做? 我是否利用了可用的最佳资源?

2 个答案:

答案 0 :(得分:2)

这是正确的,会话有超时值。您可以参考PHP session configuration options

查看哪些设置会对此产生影响

作为替代方案,您可以将其存储在cookie或数据库中。使用cookie,您的存储容量有限。使用数据库,您可以将数据附加到用户,但支持匿名用户变得更加困难。

答案 1 :(得分:0)

我还搜索了很多以找到答案,但没有得到任何东西......我意识到只有我的大脑可以帮助我,我找到了办法

像这样设置cookie

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

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

&GT?; 然后,

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

在这里回复你想要的东西     }