$_SESSION["TEXT"] 赋值了吗?

解决方案 »

  1.   

    瞧瞧我写的这段
    PHP代码确实是顺序执行的,没有什么问题<?php
    session_start();
    $_SESSION["TEXT"]="test session!";
    $a = $_SESSION["TEXT"];
    echo "a=";
    echo $a;
    $_SESSION["TEXT"] = "";$a = $_SESSION["TEXT"];
    echo "<br>";
    echo "b=";
    echo $b;?>
      

  2.   

    显示结果
    a=test session!
    b=
    你的$b没有赋值!
      

  3.   

    呵呵,一下子手快敲错了<?php
    session_start();
    $_SESSION["TEXT"]="test session!";
    $a = $_SESSION["TEXT"];
    echo "a=";
    echo $a;
    $_SESSION["TEXT"] = "";$b = $_SESSION["TEXT"];
    echo "<br>";
    echo "b=";
    echo $b;?>
      

  4.   

    $a = $_SESSION["TEXT"];
    echo $a;
    //$_SESSION["TEXT"] = "";改成这样就正常啊!
    $_SESSION["TEXT"]有在另外一个文件赋值
      

  5.   

    我运行了你那段程序,结果是 
    a=test session!
    b=
      

  6.   

    那就对了,很正常啊<?php
    session_start();
    $_SESSION["TEXT"]="test session!"; //将test session!赋值给 $_SESSION["TEXT"]
    $a = $_SESSION["TEXT"]; //将$_SESSION["TEXT"]的值赋给 变量$a
    echo "a=";
    echo $a; //输出变量 $a,结果应为 test session!
    $_SESSION["TEXT"] = ""; //清空$_SESSION["TEXT"]$b = $_SESSION["TEXT"]; //将$_SESSION["TEXT"]的值赋给 变量$b
    echo "<br/>";
    echo "b=";
    echo $b; //输出变量 $b,结果应为空值?>