php中设置cookies,保存在一段时间内,但第二次打开,cookies值没有了?

php中设置cookies,保存在一段时间内。第一次关闭网页,再打开,值还在,但是这时再关闭网页再打开,这时还在时间内,但值已经没有了,这是怎么回事?
<?
setcookie("id",$_POST['id'],time()+1200);
setcookie("pw",$_POST['pw'],time()+1200);
if($_COOKIE['id'] && $_COOKIE['pw'])
{echo "登录成功".$_COOKIE['id'].$_COOKIE['pw'];}
?>
<form action="cookie.php" method="post">
帐号:<input type="text" name="id">
<br>
密码:<input type="password" name="pw">
<br>
<input type="submit" value="提交">
</form>
不要告诉我,cookie要刷新一次,这个我知道!

if($_COOKIE['id'] && $_COOKIE['pw'])

你是在判断真假,而不是判断是否有值或者是否设置了变量

建议使用判断变量是否为空的函数empty()来判断cookie值是否为空,这个函数是返回真假的,然后在if语句判断
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-17

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网