我这里的显示是:$_POST['a'] = 选项B
$_SESSION['a'] = 那个临时文件夹D:\temp是存在的。对应的session文件内容是:a|N;请问哪里错了?谢谢! :D

解决方案 »

  1.   

    好象你没有写
    $_SESSION['a'] = $_POST['a'];
      

  2.   

    我以为:session_register('a'); 可以将form里的变量注册为session变量,在提交以后其他页面里就可以用:$_SESSION['a']访问,这么理解对不对?以上我是从网上找来的例子,我简化了一下而已,怎么是空值呢?session_register好象不起作用,疑惑ing。
      

  3.   

    foreach ($_POST as $k=>$v){
       session_register ('k');
    }试试看
      

  4.   

    session.php文件的内容:<?phpsession_save_path("D:\\temp");
    session_start();  
    $_SESSION = $_POST;
    ?>  <html>  
    <head><title>session.php</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>  <body>  <?echo "\$_POST['a'] = ".$_POST['a']."<BR>";        
    echo "\$_SESSION['a'] = ".$_SESSION['a']."<BR>";  ?></body>
    </html>
    session_register('a'); 注册一个全局变量$a为eseeion变量
    但你并未定义该变量
      

  5.   

    session_register('a'); 注册一个全局变量$a为eseeion变量?$k = "abc";
    session_register('k');然后查看session文件,我的测试是可注册的。$k不是全局变量的。