Global $_SESSION
你这是什么意思?这个不是这样写的吧?应该是 global $_SESSION["变量"];吧,呵呵

解决方案 »

  1.   

    $_SESSION["变量"];
    这样只能注册一个变量,很多个不是注册很多个吗?
    不能注册$_SESSION吗?
      

  2.   

    我想可能是PHP的配置问题吧,仔细看一下php.ini
      

  3.   

    no,no,no我在“PHP初学者头疼问题总结【一】统称火星问题,分少的进来,顶者有分”这个帖子里已经说过这样的问题了。【11】session在函数和方法中的应用:
    你打算注册进session的变量都必须是全局的。原因是这样的:
    php的session_register函数只是记住变量的名字,而不会去记变量的值。
    真正要在服务器端记住这个变量的值是在整个脚本运行结束之后。
    也就是说变量的值是在脚本运行结束的时候才会被读取并保存入服务器端的临时目录。这样,在所有函数或方法外的、或在函数或方法内被定义为全局变量的变量才会成功register
    而其他的则都会在脚本运行结束时被unset掉。
    依据以上的解释,那么你只要在使用前将变量$varStr声明为全局变量就可以了:)
      

  4.   

    1、$_SESSION为自动全局变量,在任何地方引用都无须global声明
    2、用session_register("varname")注册session变量时,$varname必须为全局变量
    3、既然$_SESSION数组可用,那么注册session变量时,只需$_SESSION["varname"] = $varname
    4、不要混用两种注册方式,这样可能会引起不必要的麻烦