麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
大伙看看,我的cookie无法传递多次!!!
悬赏分:20 - 2007年06月01日

小弟新学PHP,写留言榜时用COOKIE传递用户变量,程序如下:
login.php用表单验证用户登陆并传递值nick到index.php;
index.php用setcookie("nick",$_POST[nick]) ;并包含框架,指向show.php和title.php;并在title.php里做一链接到write.php做发表话题用。
用write.php将所需数据输入数据库,包括表单title和word
<?
$link_ID=mysql_connect("localhost","root");
mysql_select_db("talk");
$time=date("Y-n-j H:i:s");
$str="INSERT INTO lyb(word,name,chtime,title) values
('$_POST[word]','$_COOKIE[nick]','$time','$_POST[title]')" ;
mysql_query($str,$link_ID);
mysql_close($link_ID);
}
if ($_POST[B1]) //此为一submit
echo "";
?>
用show.php显示内容
$link_ID=mysql_connect("localhost","root");
mysql_select_db("talk"); $str="select * from lyb ORDER BY chtime desc;" ;
$result=mysql_query($str, $link_ID); $rows=mysql_num_rows($result);
for ($i=0;$i<$rows;$i++)
{
$r=mysql_fetch_array($result);
echo r[title];
echo r[name];
echo r[word];
}
因程序有点长,省略了一点,大概就是这样。现在出现一问题,我的COOKIE只传第一次值就不能用了,即当一用户登陆时点连接到write.php发表话题,第一次可以正确现实出用户的名字及其他,但如果接连发表2篇文章的话,则显示不出name,即COOKIE好像失效了,其他都正常!用session的话则可全部正常显示,不存在上述问题,请问高手这是怎么回事??我在setcookie时在后面加了存在时间time()+3600后果也一样,请高手指点。

提问者:lazyworm   06-01 17:05
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
14 + 25 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM