大家好,我现在有两台阿里云ECS,都在北京区,还有一个阿里云的云数据库Memcache版。
我现在想实现共享同一域名下的session,这样我通过负载均衡随机分配到这两台服务器上,只要登录其中一台服务器即可共享登录。
然后,我是通过修改php.ini来实现把session存储到memcache上的,这些都ok了,但是现在发现一个问题是两台服务器的session并不是同步的,这是为什么呢?
服务器A:info.php
<?php
session_start();
$sn = session_id();
echo $sn."\n";
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
echo "\n The A"
服务器B:info.php
<?php
session_start();
$sn = session_id();
echo $sn."\n";
echo '<pre>';
$_SESSION['1'] = 'abc';
var_dump($_SESSION);
echo '</pre>';
echo "\n The B"
?>
打印结果是:服务器A
jck9tkdggk9drukfnu571hbjj5
array(0) {
}
The A
服务器B
jck9tkdggk9drukfnu571hbjj5
array(1) {
[1]=>
string(3) "abc"
}
The B
这是为什么呢?通过memcache的命令行得知,php已经将session存入memcache了。
求解答,谢谢。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。