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

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

象做一个留言板,出现COOKIE无法传递现象! 程序包含login.php,show.php,word.php,write.php如下: login.php//登陆

show.php//显示标题,作者,时间 <? setcookie("nick",$_POST[nick]); ?>

发表新话题

<? if (!isset($_GET[page])) $page=1; else $page=$_GET[page]; $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); $pa=ceil($rows/3); $low=($page-1)*3; if($page==$pa&&($rows%3)<>0){$x=($rows%3);} else {$x=3;} if($rows==0){$x=0;}// $str="select * from lyb ORDER BY chtime desc limit $low,$x;" ; $result = mysql_query($str,$link_ID); for ($n=1;$n<=$pa;$n++) { echo "第"; echo "$n"; echo "页 "; } echo ""; for ($i=0;$i<$x;$i++) { $r=mysql_fetch_array($result); $l=$low+$i; echo ""; } echo "
$r[title] $r[name] $r[chtime]
"; mysql_close($link_ID); ?> write.php//获取内容并存入数据库

请输入标题:

 

 

 

发表话题 <? if ($_POST[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]) echo ""; ?> word.php//显示内容 <?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); if (isset($_GET[page])) { mysql_data_seek($result,$_GET[page]); $r=mysql_fetch_array($result); echo $r[word]; } mysql_close($link_ID); ?> 现在问题是:用户登陆并发表文章后,第一次可以正确显示,但继续发第二篇文章后却无法取得用户的名字,即无法从数据库里取得name的值,其他的正常显示,应是COOKIE的问题,请教高手其中怎么回事,应如何解决?多谢多谢 还有,用SESSION的话,也有两种情况: 如果用session start();$nick=$_POST[nick];session_register(nick);则可以显示用户名,不过要是在当前用户没关闭浏览器时,用另一用户登陆并发表文章,则显示出来的用户名仍为第一个用户名,其他正常; 如果直接用session start();$_SESSION[nick]=$_POST[nick];则结果跟COOKIE一样,请高手们指教啊!我郁闷了一晚上了

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

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

 
[]
©2007 PhpRes.COM