$_SESSION["user"]=$name;
在注册SESSION变量的时候要加双引号
echo "<a href=logout.asp>退出当前用户:$_SESSION[user]</a>";
上一句话访问时为什么不用

解决方案 »

  1.   

    如果 字符串里不包含变量 就用单引号 例如 
    '你好:'如果字符串里包含变量 就用双引号 另外最好用{}包围变量 例如
    "你好:{$_SESSION[user]}"
      

  2.   

    $_SESSION[user]没有也要以,但这种写法,不标准,正确来说 ,是有的
      

  3.   

    $_SESSION["user"]=$name;
    $_SESSION['user']=$name;
    $_SESSION[user]=$name;
    都是合法的写法echo "<a href=logout.asp>退出当前用户:$_SESSION[user]</a>";
    这也是标准写法也可以写作
    echo "<a href=logout.asp>退出当前用户:{$_SESSION[‘user’]}</a>";当写作
    echo "<a href=logout.asp>退出当前用户:{$_SESSION[user]}</a>";
    时,php将先检查是否定义了名为 user 的常量
      

  4.   

    当然你也可以 
    这样写echo "<a href=logout.asp>退出当前用户:".$_SESSION["user"]."</a>";
      

  5.   

    $db->query("UPDATE db_keycode SET uniques='$pc_unique',times=$times,ip='$ip',counts = (counts+1) WHERE cid = '{$db_row['cid']}' LIMIT 1");
    双引号的作用就明显体验出来。
      

  6.   

    都可以,
    $_POST["name"],$_SESSION["user"] 等等使用双引号单引号
    echo 'I\'m student'; 需要转义就反斜杠(\)和单引号(')本身
    双引号
    $va="student";
    echo "I'm $va"; 可以输出变量的值 okey!!!