疯了,在page1提交表单到page2,在page2判断后将值写入session。
page2上输出session有值,经过header跳转到page3就没值了呢?郁闷了一晚上了

解决方案 »

  1.   

    page2,page3上面都要打开session 
    session_start();
      

  2.   

    page1: 有表单通过post传递usercode,passwordpage2上:session_start() ;
              $usercode = $_REQUEST["usercode"];
              $password = $_REQUEST["password"];
                      $_SESSION[] = $usercode;
                      $_SESSION[] = $password;
                      setcookie("guest_usercode",$f_usercode,time()+60*10);
      setcookie("guest_username",$f_name,time()+60*10);
      header("location: page3.php");page3上:session_start() ;
                      print_r($_SESSION);
                      print_r($_COOKIE);
    page3上一个都没保存,都是空值。是不是他网站访问是通过第三方转向的有关啊
    http://anonymouse.org/cgi-bin/anon-www.cgi/http://conceptviews.info/davidyoung/catalog.php这样的访问形式
      

  3.   

    不好意思,写错了,是楼上说的那样page1:   有表单通过post传递usercode,passwordpage2上:session_start()   ;
                        $usercode   =   $_REQUEST["usercode"];
                        $password   =   $_REQUEST["password"];
                                        $_SESSION[‘usercode’]   =   $usercode;
                                        $_SESSION[‘password’]   =   $password;
                                        setcookie("guest_usercode",$f_usercode,time()+60*10);
        setcookie("guest_username",$f_name,time()+60*10);
        header("location:   page3.php");page3上:session_start()   ;
                                        print_r($_SESSION);
                                        print_r($_COOKIE);
    page3上一个都没保存,都是空值。是不是他网站访问是通过第三方转向的有关啊
    http://anonymouse.org/cgi-bin/anon-www.cgi/http://conceptviews.info/davidyoung/catalog.php这样的访问形式
      

  4.   

    看到有文章说使用代理服务器访问Web Service由于框架的限制,两者不能共享Session。
    你就是不能用session来做登录验证了?那应该怎么办呢?各位有什么好的思路啊?
      

  5.   

    我也碰到同样的问题
    我的解决方法是
    将header("Location: page3.php");
    改为echo "<script lanugage='javascript'>location.href='page3.php'</script>";
      

  6.   

    $_SESSION[‘usercode’] 的引号是中文还是英文的?还有print_r($_SESSION)没用过, 用$_SESSION['usercode'];应该有值吧不知道对不对
    我也是刚学PHP
      

  7.   

    所有跳转页都在一个目录下,肯定是在同一个域中啊
    都在http://anonymouse.org/cgi-bin/anon-www.cgi/http://conceptviews.info/davidyoung/目录下
    是不是这种利用代理服务器访问的形式导致传递session的时候丢失了呢