2011-03-30 83 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已經相當遙遠,你可以使用它進行會話。

相關問題