你的session的值是如何传递的?在4.10后的PHP中要用$_SESSION['var']接收session传递的值。

解决方案 »

  1.   

    你的session的值是如何传递的?在4.10后的PHP中要用$_SESSION['var']接收session传递的值。
      

  2.   

    传递参数?session是保存在服务器端,没错。那不如试试用cookie,这个是保存在客户端的嘛。
      

  3.   

    只能用数据库了,session无能为力
      

  4.   

    跨域访问,通过url传递一个参数,再从b服务器的数据库查询可不可以获得该session,可以的话在b服务器上再给其赋一个session值。或者检测referer
      

  5.   

    可以将session目录建立在NFS之上
    这样2台机器就可以公用一个session了
      

  6.   

    谢谢各位回复,这样子行不行<a href="http://192.168.160.105/qa/bb.php?G_USER=<?echo $G_USER?>">?但是这样的话,又怎样来注销另一台服务器(http://192.168.160.105/)这个session值,用另一个用户登录,再点击<a href="http://192.168.160.105/qa/bb.php?G_USER=<?echo $G_USER?>">,显示的session值,还是以前的,除非我关掉浏览器.
      

  7.   

    下面是我写的login希望对你有帮助
    <?php
      if($submit=="submit")
      {
       session_unset(void);//把久的session去了 
       #echo user_check($username,$passw);
        $passw=md5($passw);
       if(user_check($username,$passw))
       {
        session_register('cookie_name');
        $cookie_name=$username;
        session_register('cookie_password');
        $cookie_password=$passw;
        header();
        exit;
       }
       else
      {
       header();
      }
      }
    ?>
    <form action="login.php" method="post"> username
     <input type="text" value="" name=username> <br>
     password
     <input type="password" name=passw>
     <input type="submit" name=submit value="submit">
    </form>
    </body></html>
    以后每页用到 session时候
    开头要用
    session_start(void);
    感觉麻烦也可以改php.ini中的session自动打开为on
      

  8.   

    修改session_module为user方式,把session方入数据库,通过传递sessionid在两服务器间沟通