为什么我的session_start()和session_register()没有反应? 我改用cgi安装php4就可以了,看来ispa装的php还是有问题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 拜托,你的程序只有一点小错误,你的//注释不是加在"session_register('counter');"前面,而是要加在"注册一个session变量"前面。 第一个问题的解释:setcookie、session的内容在当前页是不存在的,只有在这页完了才生效,所以你的$counter永远不变。(一般在setcookie和session之后紧接着加上header("Location: "))第二个问题的解释:和上一个问题是一个意思,当你第一次运行的时候, $session = "",然后执行 $session = uniqid ( getenv ( "REMOTE_ADDR" ) ); // Send session id - expires when browser exits SetCookie ( "SessionId", $session ); 这时候$session的值就存在了,可是$SessionId并不存在,因为这页还没完,所以下面显示的$session的值实际上是uniqid ( getenv ( "REMOTE_ADDR" ) )当你第二次执行的时候,¥SessionId就生效了,这时候就不会执行if中的语句。 用php发邮件 求两个文件的相对路径 急问题 关于 PHP中fpen的 问题 php radio单选框问题 字符串替代问题(在线等!!) 二级域名问题 【新视线】PHP使用MySQL5存储过程、函数、视图、触发器专帖 有没有apache的httpd.conf的中文设置说明,我有几个问题 请问这是什么错误??? 一个一直困恼我的问题(PHP) 如何让我的PHP支持DBASE的驱动程序?
setcookie、session的内容在当前页是不存在的,只有在这页完了才生效,所以你的$counter永远不变。(一般在setcookie和session之后紧接着加上header("Location: "))第二个问题的解释:
和上一个问题是一个意思,
当你第一次运行的时候,
$session = "",
然后执行
$session = uniqid ( getenv ( "REMOTE_ADDR" ) );
// Send session id - expires when browser exits
SetCookie ( "SessionId", $session );
这时候$session的值就存在了,可是$SessionId并不存在,因为这页还没完,所以下面显示的$session的值实际上是uniqid ( getenv ( "REMOTE_ADDR" ) )
当你第二次执行的时候,¥SessionId就生效了,这时候就不会执行if中的语句。