要在最前面加session_start();
还有php文档里说,如果使用session_is_registered就不要用$HTTP_SESSION_VARS

解决方案 »

  1.   

    改成这样:<?php
    session_start();if (!session_is_registered('count')) {
        session_register("count");
        $count = 0;
    }
    else {
        $count++;
    }
    ?>
    <?echo $HTTP_SESSION_VARS["count"];?>
      

  2.   

    不对不对。页面显示
    Warning: Undefined variable: count in c:\Apache\htdocs\2\a.php on line 9
    刷新一下变成
    Warning: Undefined variable: count in c:\Apache\htdocs\2\a.php on line 9
    0
    我觉得这里面那个$count++根本没有将session变量重新赋值。好像那个session的值一直是那个register的时候的初始值。
      

  3.   

    怎么在我的显示没有问题,(就是把最后一行<?echo 中间加空格)
      

  4.   

    OK,改成这样:<?php
    session_start();
    if (!isset($HTTP_SESSION_VARS["count"]))
      $HTTP_SESSION_VARS["count"]=1;
    else
      $HTTP_SESSION_VARS["count"]++;
    ?>
    <?echo $HTTP_SESSION_VARS["count"];?>我的PHP的配置已经改过了,兼容了以前旧版的PHP设置.所以我没测出来.现在好了.你试试.
      

  5.   

    我还是不行。你告诉我你的PHP配置是怎么修改的吧,我还是不行:(
    以前的版本里面,session重新赋值只要用$count++就可以。现在的版本,用$HTTP_SESSION_VARS["count"]++可以么?
      

  6.   

    我还是不行。你告诉我你的PHP配置是怎么修改的吧,我还是不行:(
    以前的版本里面,session重新赋值只要用$count++就可以。现在的版本,用$HTTP_SESSION_VARS["count"]++可以么?