如何在MYSQL数据库中存储PHP会话

时间:2011-03-30 13:28:48

标签: php mysql session

问候,我需要一个php类或 session_set_save_handler()的函数列表

访问者太多,因此需要最快的代码。

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

2 个答案:

答案 0 :(得分:2)

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

你需要一些非常快的东西吗?然后答案是Memcached。 另一种解决方案是将客户端数据存储在已签名的cookie中。加密签名可确保用户无法篡改cookie数据。但是,这仍然会增加所需的带宽。


对于memcached解决方案,只需安装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 :(得分:0)

如果您需要大量的速度并且可以实际访问硬件,那么您可能需要查看内存缓存。 Memcached已经完成了,您可以将它用于会话。