memcached在session中使用:
1.配置php.ini
;把session数据放入memcache
session.save_handler = memcache
;这里指定放到哪个memcached服务器
session.save_path = "tcp://127.0.0.1:11211"
测试:
1.php
session_start();
$_SESSION[‘name‘] = ‘paly76‘;
echo session_id;
echo "<br/>";
echo $_SESSION[‘name‘];
2.php
$memcache = memcache_connect(‘localhost‘, 11211);
var_dump($memcache->get(‘q8esul24dj9j6dmipqks4p5oo1‘));//get里面是sessionid的值
----------------------------------------------------------------------------分割线---------------------------------------------------------
关于session的题外话:
要统计在线人数怎么做?
统计人数,一般统计生成sessionid的总数。做一个session的表,把每次生成的sessionid值,放到数据表中。查询统计即可!
问题1.当用户点击退出之后,那么对用的session文件就会自动删除,deletele数据库相应的数据。。但如果用户不退出,而是直接关闭浏览器。那么session文件是不会删除的,当同一个人再次登录的时候,又生成一个新的session文件。那么旧的session文件就是垃圾了。这时候统计就会不准确了。
思路:
1。利用session_set_save_handler()函数,和配置文件。
2.编写代码时候,当关闭浏览器时候,删除响应的session文件即可。
memcached基于session的使用,布布扣,bubuko.com
原文:http://www.cnblogs.com/paly76/p/3693226.html