Linux使用memcached保持session
1、安装memcached服务器
安装memcached服务端(可与http服务一台机器也可不在同一台服务上)
yum install memcached
启用memcached服务
memcached -d -m 128 -p 11211 -u root
查看服务
netstat -ntlp | grep memcached
pgrep -l memcached
2、apache服务器安装扩张
http服务端安装php-pecl-memcache扩展
yum install php-pecl-memcache
查看
<?php phpinfo(); ?>是否添加了memcache扩展
3、配置文件或代码修改
配置文件php.ini,修改以下参数,使用memcached保存session
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"
或者代码中添加以下代码
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");
3、测试
编写测试memcached服务代码:
a.php
<?php
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");
session_start();
$_SESSION['test'] = 'Thisvalue';
$sid = session_id();
echo '<a href="b.php?sid='.$sid.'">next page</a>';
?>
b.php
<?php
$mem = new Memcache;
$mem->connect('127.0.0.1',11211);
if($_REQUEST['sid']){
$sess_value = $mem->get($_REQUEST['sid']);
echo $sess_value;
echo "<br>";
echo $_REQUEST['sid'];
}else{
echo "miss paras";
}
?>
点击a.php上的链接,显示test|s:9:"Thisvalue";表示正常。
浙公网安备 33010602011771号