为什么我的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货币转换 VMWare安装Fedora10出错 CSDN首页如何调用新浪微博数据? php 怎样判断sql server中的某一个表名是否存在 PHP+FLASH 刷新页面重复修改数据库问题 可以使用php的socket发送tcp请求吗? int 日期比较查询 怎么样根据文件类型的输出内容? 用 ADODB 连 mysql 如何通过数字索引取表的字段名称 一个一直困恼我的问题(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中的语句。