如果你的php配置里面的session.auto_start=0 改成session.auto_start=1,我是和你一样,为这个问题苦恼将近一个月,现在我的问题解决了,也等于你的问题解了@!不管行不行短信通知我!

解决方案 »

  1.   

    直接在php文件头部加入
    session_start();
    就可以启用session了,用楼上的方法也行,不过换台机子就不一定可以了哦:-)
      

  2.   

    新版本的PHP将取消$HTTP_???_VARS[]这样的数组变量.
    不知你的PHP版本?
      

  3.   

    PHP Version 4.2.2
    我发现问题好像是不能直接用$pid来接收表单传递过来的hidden或者nput值的原因,必须用
    if ( isset($HTTP_POST_VARS['pid']) ) {
    $pid = trim($HTTP_POST_VARS['pid']);
    } elseif ( isset($HTTP_GET_VARS['pid']) ) {
    $pid = trim($HTTP_GET_VARS['pid']);
    }
    才行
    还有没有别的解决方法
      

  4.   

    有没有什么方法可以直接把所有$HTTP_GET_VARS和$HTTP_POST_VARS的值赋给相应的$aa呢?
      

  5.   

    设置PHP.INI
    将 Register_Globals 设为 On祝你好运!
      

  6.   

    在遇到session变量时,就用session_start()先启动。至于你用的版本问题,你要自己注意一下。
      

  7.   

    谢谢sup_haiker,问题是这些是表单的变量,不是session啊
      

  8.   

    表单变量用$_POST['name'] 得到.
    如在表单中<form method=post><input type=text name=myid > 
    则在PHP中用$_POST['myid']表示.其他如$_GET{'var'],$_REQUEST['var];
      

  9.   

    有没有什么方法可以直接把所有$HTTP_GET_VARS和$HTTP_POST_VARS的值赋给相应的$aa呢?
    可以
    extract($HTTP_GET_VARS);
    extract($HTTP_POST_VARS);
      

  10.   

    session_start();
    $_session["thisuser"] = "username";
    另外一页直接使用:
    session_start();
    $_session["thisuser"]
    就行了;