php下session入memcached-创新互联
windows7 32位环境下所需软件
成都创新互联公司主要从事网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务浮山,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220一、安装Apache2.4+PHP5.6
Apache2.4配置httpd.conf
参考文章:http://jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html
ServerRoot "c:/Apache24"
Listen 8080
DocumentRoot "c:/Apache24/htdocs"
# php5 support
LoadModule php5_module c:/php-5.6.15-Win32-VC11-x86/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini
PHPIniDir "c:/php-5.6.15-Win32-VC11-x86"
memcache存放超过三十天的数据,0表示永不过期,expire大是30*3600*24秒
bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )
time()+天数*3600*24即可
memcached无用户名和密码机制,启用防火墙封杀11211端口
只允许本地访问11211端口
iptables -a input -p tcp -s 127.0.0.1 -dport 11211 -j ACCEPT
二、session入memcached
//传统的代码
session_start();
$_SESSION['name']='天龙八部';
//取出
$name=$_SESSION['name'];
echo "name=$name";
?>
传统php.ini中配置session存放在文件中
[Session]
session.save_handler=files
session.save_path="c:/windows/temp"
修改php.ini文件,加载php_memcache.dll(版本要与php版本一致,放在php安装目录下的ext目录)
extension=C:\php-5.6.15-Win32-VC11-x86\ext\php.memcache.dll
session.save_handler=memcache
session.save_path="tcp://127.0.0.1:11211"
session入memcache代码
session_start();
$_SESSION['name']='天龙八部100';
$_SESSION['city']='beijing';
//如果session数据入mem,那它一定是以session_id为key值进行添加
//取出
$name=$_SESSION['name'];
echo "name=$name";
echo "sessionid=".session_id();
?>
如果不使用memcache php.memcache.dll扩展支持,可以使用memcached_client.php原生函数,只不过效率低
如果管理员不让我们修改php.ini文件,我们如何实现session入memcached功能,我们通过ini_set函数动态修改php.ini的配置,只作用于本页面,别的php页面不受影响,配置文件也不会被修改
ini_set("session.save_handler","memcache");
ini_set("session.save_path","tcp://127.0.0.1:11211");
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:php下session入memcached-创新互联
本文URL:http://scyanting.com/article/codiej.html