并且当给Web站点利用负载均衡之后,无论是哪种措辞,只要利用做事器保存Session,在做负载均衡时都须要考虑Session的问题。

由于当用户访问被负载均衡代理到后端做事器并登录后,做事器上会保留用户的登录信息;但是当用户再次发送要求时,根据负载均衡策略可能被代理到不同的后端做事器,而这台做事器获取不到用户的登录信息。

以是,在履行负载均衡的时候,我们必须考虑Session的问题。

Php负载均衡bugphp中负载平衡后session解决计划 CSS

以PHP为例设置Session共享

PHP通过大略配置就可以把Session存放在Memcached或者Redis中。
修正php.ini:

利用Memcache存储Session(根据实际情形替况IP/Port为真实IP地址和端口号)

session.save_handler = memcache

session.save_path = \"大众tcp://IP:Port\"大众

利用Memcached存储Session

session.save_handler = memcache

session.save_path = \"大众IP:Port\"大众

把稳带d扩展,则前面不用加tcp://,不带d的扩展须要加.

利用Redis存储Session

session.save_handler = redis

session.save_path =\"大众tcp://IP:Port\公众

写测试代码如下session.php

<?php

session_start();

$_SESSION[\"大众ukey\"大众]=”session_value”;

echo “session:”.$_SESSION[\公众ukey\公众].”\n”;

?>

在此不再赘述如何安装memcache或者redis,请自行搜索如何安装。