你的php版本是4.3.1或以上。
当你使用session_register时出现此警告。
session的注册函数从4.3.1开始逐步取消,代之以直接向$_SESSION数组赋值。
解决的办法:1、按提示修改php.ini相关项,不建议;2、以新的表述方式使用session

解决方案 »

  1.   

    你的php版本是4.3.1或以上。
    当你使用session_register时出现此警告。
    session的注册函数从4.3.1开始逐步取消,代之以直接向$_SESSION数组赋值。
    解决的办法:1、按提示修改php.ini相关项,不建议;2、以新的表述方式使用session
      

  2.   

    以新的表述方式使用session
    请问新的表述方式具体应该怎么样使用呢?
      

  3.   

    原来怎么用,现在就怎么用,无非是把SESSION看成是一个数组来处理了
      

  4.   

    session_start();
    $_SESSION['name'] = "body"; // 注册session变量if(isset($_SESSION['name'])) // 如果name已注册
    echo $_SESSION['name']; // 输出name的值原方式比asp复杂,新方式略比asp简单。
    知道为什么要做这样的调整了吧?
      

  5.   

    $HTTP_SESSION_VARS['name'] = "body";可以吧??
    到底是$HTTP_SESSION_VARS表述比较比较通用还是$_SESSION
      

  6.   

    另外
    $_SESSION['name'] = "body"; // 注册session变量这种方式在旧版本比较可以通用吧
      

  7.   

    首先
    $HTTP_SESSION_VARS['name'] = "body"; 不行
    $name = $HTTP_SESSION_VARS['name']; 可以
    HTTP_SESSION_VARS属于web服务器的cgi环境变量,他不具备操作方法
    其次
    在php5.0中,$HTTP_SESSION_VARS等变量以被隐蔽了,不能直接使用。由于php发展速度很快,所以书写代码时尽量向上兼容而不是向下兼容。不然你的代码将在新版php下一塌糊涂。
    注意php版本的升级,实际使用的宜较最高发行版低1-2个小版本号。不要怕麻烦,坚决修改低版本代码。不要试图减低高版本的性能来迁就低版本的所谓简洁。