我改用cgi安装php4就可以了,看来ispa装的php还是有问题!

解决方案 »

  1.   

    拜托,你的程序只有一点小错误,你的//注释不是加在"session_register('counter');"前面,而是要加在"注册一个session变量"前面。
      

  2.   

    第一个问题的解释:
    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中的语句。