我在尝试通过while loop
中的foreach loop
设置这些cookie时出现错误。我得到的错误是.... Notice: A non well formed numeric value encountered in
PHP脚本:设置cookie通过循环内部的foreach循环
while($row = mysql_fetch_array($sql)){
$path = "/";
$expire = time() + 2592000;
$expire = date("Y-m-d h:i:s",$expire);
$c = array(
md5('id')=>$row['id'],
md5('name')=>$row['u'],
md5('sex')=>$row['s'],
md5('country')=>$row['co'],
md5('state')=>$row['st'],
md5('city')=>$row['ci'],
md5('timezone')=>$row['ti']
);
foreach($c as $name=>$value){
setcookie($name,$value,$expire,$path);
}
echo "Logging you in! <img src=\"source/image/50gl.gif\"><br>";
}
你在哪一行得到错误? – 2011-12-26 18:37:16
我解决了这个问题,感谢他从我的格式化时间戳,我只是总是假设你可以把任何日期放在时间戳(格式化或不)中,但显然你不能! :) – 2011-12-26 18:43:44
为什么你md5加密cookie数据名称? – Gajus 2011-12-26 18:50:03