2011-03-30 81 views
2

问候,我需要一个PHP类或一下session_set_save_handler()如何存储PHP会议在MYSQL数据库

有太多的游客的功能列表,所以需要最快的代码。

P.S.我无法使用Memcached,因为它没有安装在我的主机上

+0

我看不到*问题*:-S – jensgram 2011-03-30 13:32:20

+1

另请参见[MySQL的* MEMORY *存储引擎](http://dev.mysql.com/doc/refman/5.5/en/memory-storage -engine.html)。 – Gumbo 2011-03-30 13:34:13

回答

2

这里的人很可能不会为您编写完整的MySQL会话处理程序。但它可能不是最好的解决方案:

你需要的东西真的很快?然后答案是Memcached。 另一种解决方案是将数据客户端存储在签名的cookie中。加密签名确保用户不能篡改cookie数据。但这当然会增加所需的带宽。


对于分布式缓存解决方案,只需安装memcached extension from PECL,然后启用在代码中memcached的会话处理程序:

ini_set('session.save_handler', 'memcache'); 
ini_set('session.save_path', '...'); 

见例如http://www.ducea.com/2009/06/02/php-sessions-in-memcached/用作“保存路径”的用途。

+1

用于存储与Memcache的会话。 AFAIK,在php.net/session_set_save_handler上有关于如何在MySQL中存储的示例代码,更不用说Google有许多例子可以工作:) – 2011-03-30 13:32:46

+0

好的,但我之前没有使用它。给一个好的手册链接,或者有人可以给我例子 – Valkasar 2011-03-30 13:44:00

+0

我不要求你写代码,只是给我一个链接 – Valkasar 2011-03-30 13:53:54

0

如果您在寻找大量的速度并且实际访问硬件,那么您可能需要查看内存缓存。 Memcached已经相当遥远,你可以使用它进行会话。

相关问题