本人在其他的模块中使用了很多的SESSION变量,但从未出现过修改SESSION变量后无效的问题。PHP.INI中各种设置应该没有问题。

解决方案 »

  1.   

    本人不是高手,但是想提一点尝试意见:
    可不可以把你在B中对$para赋值的语句改为$_SESSION['para'] = "TWO"呢?
    我没有试过,但原这样能解决这个问题。
      

  2.   

    上面的朋友,$_SESSION['para'] 只能用来读变量,不能写变量。
    感谢您热心解答的精神。我是在A中用B.PHP?PARA=TWO将“TWO”传给B,在B中用$para=$_GET['PARA']得到,此时用ECHO $_SESSION['para']显示PARA的值已经修改为'TWO',并在后面的SQL查询语句中用 $PARA 变量的"TWO"值成功从数据库中取出了所需数据,但在随后运行的的C.php中用ECHO $_SESSION['para']显示PARA的值却仍是'ONE'。即b.php中成功修改的SESSION变量PARA的值在随后C.PHP中又还原了。修改SESSION变量还有其他方法吗?
      

  3.   

    呵呵,对不起哈,没有认真去查资料就来乱说。幸好没有给你造成什么不便
    我到PHP.net上面查了一下manual,可以用$HTTP_SESSION_VARS['para']给SESSION赋值,希望这次不会错了