现在有两个PHP页面,分别在两台服务器
  A服务器A.php
  
  $_SESSION['user']=$user;//将用户的登录信息存入session 
  return  $_SESSION;  B服务器B.php
function run_curl_cmd($url,$posts='') {
$ch = curl_init('A服务器A.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_VERBOSE,1);
$sess= curl_exec($ch); 
curl_close($ch); echo 'session=='.$sess;
}
B页面上取不到值 ?
   

解决方案 »

  1.   


    纠结的session跨域跨服务器,木有办法才出此下策 将session读出来 让其它服务取到
      

  2.   

    session可以跨站跨服务器 你不是在搞笑么?呵呵 
    为什么要这么想呢.说说自己的需求.
      

  3.   

    session  不是夸页面吗?  能夸服务器?
      

  4.   

    就是知道session不能跨服务器 才这样子传的
    需求类似断点登录 在A服务器登录过 把这个登录的信息记在session里 访问B服务器的时候 如果session中有用户信息 就直接进入B服务器该人员的相关信息页面,不用再登录一次
      

  5.   

    A服务器登录后 将IP地址加密后保存(时效性自己设置好). 访问B服务器时 B服务器读取 A服务器加密数据组 匹配是否存在,如果存在直接允许登录,产生SESSION。 这不就结了,当然这是方法之一,实现的方法可以有很多种.
      

  6.   


    如果按照你说的在A登录的时候,把IP保存起来 ,登录用户的信息在A上,到B服务器的时候,这些登录信息哪里取到
      

  7.   

    第一种方法.用户访问B的index.php 页面 你可以写一个ajax get A 服务器的数据 然后 再post 给 B服务器的验证页面.第二种方法用户访问A服务器 自动跳转到 B服务器页面 带上需要验证的参数第三种方法用户需要从A服务器访问B服务器时 产生一个带参数的URL 对方点击后访问验证页面....具体还是要看你打算让这些用户怎么操作..