【发布时间】:2014-06-22 15:02:32
【问题描述】:
问题:cookie 在本地主机上很好,但在服务器上不行,可以访问但值似乎是随机字母
我将图像文件名存储为像这样的cookie
//storing image filepath as cookies
if (isset($_COOKIE['imgName'])) {
setcookie("imgName", "", time()-3600);
}
$expire=time()+60*60*24*30;
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
$cookie = $_FILES["file"]["name"];
setcookie("imgName", $cookie, $expire,'/',$domain,false);
并且在本地主机中,cookie 设置得很好,例如:hp_1.jpg。但是当我将它上传到服务器时,cookie 被设置为完整的“随机”字母,例如:jhSerZR6i1T952C3bk7vEOGCj8Pz_tBYtuHcgrgj81A 我错过了什么吗?
编辑:我从 cookie 中删除了 / 域等,并将其设置为 setcookie('imgName',$photoName,time()+3600); 的最简单形式,我仍然得到相同的随机字母。有什么东西可以加密实时服务器上的 cookie 但不会打扰 localhost 吗??
最新编辑:所以经过大量测试后,我注意到 javascript 可以获取 php cookie 但以某种方式加密?它或其他东西(加密似乎是错误的,因为它对于某个字符串总是相同的字符串,例如:aaa 将始终生成 qwe(或其他))我通过完全删除 cookie 并使用 php echo 来获得我想要的值来解决这个问题。 =[
【问题讨论】:
标签: php html cookies localhost