【发布时间】:2010-11-24 15:21:04
【问题描述】:
我得到以下代码:
<?php
$id = $_GET['id'];
$vote = $_GET['vote'];
$month = 2592000 + time();
$cookie = "votez" . $id;
$cookiez = "viewz" . $id;
if(isset($_COOKIE[$cookiez]))
{
if(!isset($_COOKIE[$cookie]))
{
setcookie($cookie, "voted", $month, '/', ".mywebsite.co.il");
}
}
else
{
setcookie($cookiez, "viewed", $month, '/', ".mywebsite.co.il");
}
?>
假设我去 > www.mywebsite.co.il/example.php?id=1&vote=1 第一次 > 它将设置第一个 cookie。 第二次 > 它将设置第二个 cookie。 第三次 > 什么都不会发生
它应该是这样工作的。
但如果我去 > www.mywebsite.co.il?/example.php?id=1&vote=2(在我访问 www.mywebsite.co.il/example.php?id=1&vote=1 之后) 它将再次设置第一个 cookie。
如果我要去 > www.mywebsite.co.il?/example.php?id=1&vote=3(在我访问 www.mywebsite.co.il/example.php?id=1&vote=1 之后) 它将再次设置第一个 cookie。
等等..
无论票数相等,只要ID相同,cookie就会相同,我需要做什么?
(这不是完整的代码,您不需要完整的代码来理解或解决问题)。
谢谢!
【问题讨论】:
-
这里的子域在哪里? o_o
-
@Chouchenos 看起来像一个 unicode 域名 - חרי שנכנסתי ל.mywebsite.co.il
-
@Orbling :我在 חרי שנכנסתי ל 和 mywebsite.co.il 之间没有看到
.,但我可能需要眼镜 -
@Chouchenos 因为它是一个从右到左的字母表与 LtR 混合在一起,所以至少在 Chrome 中它确实搞砸了选择。
-
@Orbling 的意思是“在我进入之后”——他错误地开始用希伯来语写作并将其编辑回英文;这里没有 unicode 国际化域。
标签: php