Php 为两个不同的服务器创建会话

Php 为两个不同的服务器创建会话,php,session,cookies,Php,Session,Cookies,我有两个网站在不同的服务器。两个网站都有相同的标题。所以,如果登录一个服务器网站,去另一个网站,我想在这个网站上相同的会话。如何将会话值传递到此服务器 另外,如果注销服务器意味着两个服务器会话都需要分离 给我最好的选择。我有两个。 (坏选项) 这不是最安全的选项,但您可以将会话作为参数传递。首先使用serialize函数。() 例如: session_start(); $\会话['favcolor']=“绿色”; $\会话['animal']='cat'; $\u会话['time']=time(

我有两个网站在不同的服务器。两个网站都有相同的标题。所以,如果登录一个服务器网站,去另一个网站,我想在这个网站上相同的会话。如何将会话值传递到此服务器

另外,如果注销服务器意味着两个服务器会话都需要分离

给我最好的选择。

我有两个。

  • (坏选项)
    这不是最安全的选项,但您可以将会话作为参数传递。首先使用serialize函数。()
    例如:

    session_start();
    $\会话['favcolor']=“绿色”;
    $\会话['animal']='cat';
    $\u会话['time']=time();
    $foo=序列化($\u会话);a:3:
    回声“
    ”;
    $foo看起来是这样的:{s:8:“favcolor”;s:5:“green”;s:6:“animal”;s:3:“cat”;s:4:“time”;i:1385023361;};`如果你选择这条路线,我可能会添加一些编码

  • (更好的选择)
    将会话数据存储在数据库中。然后,您可以从任何域访问它


  • 它们是同一个域的子域吗?您需要将会话数据存储在两台服务器都可以访问的某种存储器中,它可以是一个共享文件系统,但可能最好使用像memcache这样的系统。@Jesper Bunny Jensen No。。两者都是不同的服务器。主网站一台服务器。子网站位于不同的服务器中。基于我如何为两台服务器创建会话。
    session_start();        
    $_SESSION['favcolor'] = 'green';
    $_SESSION['animal']   = 'cat';
    $_SESSION['time']     = time();
    $foo = serialize($_SESSION);a:3:
    echo '<br /><a href="page2.php?' . $foo. '">page 2</a>';