2010-09-18 19 views
5

在我們的開發服務器上,會話處理工作正常。在我們的生產服務器上,它沒有。在開發服務器上啓用會話的PHP配置

的phpinfo顯示:在生產服務器上

    session 
Session Support     enabled 
Registered save handlers   files user mm sqlite 
Registered serializer handlers php php_binary wddx 

的phpinfo顯示:

    session 
Session Support     enabled 
Registered save handlers   files user 
Registered serializer handlers php php_binary wddx 

什麼是 「毫米sqlite的」,可能它會造成問題?我如何啓用它?無論如何,這些設置是什麼?


的設置其餘的都是常見的兩者之間:

Directive Local Value Master Value 
session.auto_start Off Off 
session.bug_compat_42 On On 
session.bug_compat_warn On On 
session.cache_expire 180 180 
session.cache_limiter nocache nocache 
session.cookie_domain no value no value 
session.cookie_httponly Off Off 
session.cookie_lifetime 0 0 
session.cookie_path//
session.cookie_secure Off Off 
session.entropy_file no value no value 
session.entropy_length 0 0 
session.gc_divisor 100 100 
session.gc_maxlifetime 1440 1440 
session.gc_probability 1 1 
session.hash_bits_per_character 4 4 
session.hash_function 0 0 
session.name PHPSESSID PHPSESSID 
session.referer_check no value no value 
session.save_handler files files 
session.save_path /tmp /tmp 
session.serialize_handler php php 
session.use_cookies On On 
session.use_only_cookies On On 
session.use_trans_sid 0 0 

可以從開發轉向生產工作時缺少「毫米sqlite的」停止PHP會議?

+0

php5是目前PHP版本的已有年齡。沒有必要指定它 – 2010-09-18 07:51:35

+0

不,沒有「mm sqlite」**不能**停止PHP會話的工作。 而配置設置是不起作用的最不理由。這是你的代碼,老兄。這是你的代碼,你最好開始調試 – 2010-09-18 08:15:36

+0

不完全上校我已經構建了一個新問題,也描述了爲什麼我在這裏面臨一個問題 - http://stackoverflow.com/questions/3740884/creating- new-tmp-folder-for-php- – tzmatt7447 2010-09-18 08:24:07

回答

4

http://devzone.zend.com/article/141

兩者有用於存儲會話的數據的幾個內置選項。會話處理器是在php.ini命名

session.save_handler 

sqlite的 可選指令集下,你可以存儲在一個SQLite數據庫會話數據。要做到這一點,使用一個配置,例如:

session.save_handler = sqlite 
session.save_path = /tmp/phpsess.db 

毫米 對於高性能會話存儲,可以存儲在與毫米共享存儲器模塊的存儲器的會話數據。您需要編譯支持mm模塊的php。這是一個用mm配置會話處理的教程(http://www.zend.com/tips/tips.php?id=164&single=1)。請注意,由於會話日期存儲在RAM中,因此應將其視爲易失數據,並且在斷電或重新啓動時丟失。

注意:上述教程中的鏈接已過時。您可以從OSSP.org網站獲取mm模塊。

+0

謝謝Codem - 這很有幫助。我無法找到那些我自己... – tzmatt7447 2010-09-18 08:24:45

+0

從該頁面的意見:'應該是:session.save_handler = sqlite'這是邏輯 – 2012-11-22 13:19:44

+0

修復session.save_handler到sqlite請 – diego2k 2013-02-27 19:11:23

0

「會話」設置的其餘部分在phpinfo頁面上的外觀如何?

特別是,「session.save_handler」和「session.save_path」的值是什麼?

下面是一些更多的信息:http://php.net/manual/en/session.configuration.php

「mm」和「源碼」是可選的保存處理程序供您使用。默認情況下,php使用「文件」將會話數據存儲在本地服務器上。