memcached基于session的使用

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文件即可。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2014-04-27 01:14  paly76  阅读(355)  评论(0)    收藏  举报

导航