首页 > 其他 > 详细

memcached基于session的使用

时间:2014-04-27 14:55:06      阅读:518      评论:0      收藏:0      [点我收藏+]

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

memcached基于session的使用

原文:http://www.cnblogs.com/paly76/p/3693226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!