【发布时间】:2013-12-14 22:18:52
【问题描述】:
我正在编写一个脚本。我需要一些可以保存会话 ID(MD5 散列,RAND 1、1000)变量的东西。我希望能够在另一个页面中从他们的计算机中调用此 cookie。但我只希望它删除一个在 10 分钟内过期的 cookie。
我正在编写一个脚本,用户可以在其中购买东西,我想要它,所以一旦他们订购了东西,比如说 VIP 包 1,它会检查它是否在出售(在我的 switch 语句中),它会返回订购商品的 URL - 我想要这个 cookie,这样如果他们要订购东西,并且他们已经 15 分钟不活动,cookie 将被删除,并且无法访问下一页。
我的表格如下:
if(isset($_POST['order']))
{
switch($_POST['order']) {
case NULL:
echo'<b>No order was selected.</b>';
break;
case 'vip1':
echo 'You are ordering VIP 1!';
break;
case 'vip2':
echo 'You are ordering VIP 2!';
break;
case 'vip3':
echo 'You are ordering VIP 3!';
break;
case 'vip4':
echo 'This is test 3!';
break;
}
} else { echo '<form action="shop.php" method="post">
<input type="radio" name="order" value="vip1">VIP Package 1<br />
<input type="radio" name="order" value="vip2">VIP Package 2<br />
<input type="radio" name="order" value="vip3">VIP Package 3<br />
<!--<input type="hidden" name="order"/>-->
<input type="submit" value="Submit">
</form>'; }
现在,在回声中,将包含购买该物品的链接。但是我想在他们访问页面时在某个地方生成一个 cookie,一旦他们选择了要购买的商品,它就会为他们提供购买它的 URL。当他们访问该 URL (checkout.php) 时,我希望它检查他们是否有有效的 cookie(他们不需要检查 ID,只是为了查看他们是否有来自我们网站的实际 cookie,其中将包含购买 ID)- 以及 cookie 的原因。这可能吗?
【问题讨论】: