首页 » Web前端 » session拓展php技巧_php中负载均衡后session解决筹划

session拓展php技巧_php中负载均衡后session解决筹划

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

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

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

session拓展php技巧_php中负载均衡后session解决筹划

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

session拓展php技巧_php中负载均衡后session解决筹划
(图片来自网络侵删)

以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,请自行搜索如何安装。

标签:

相关文章