2009-12-10 23 views
1

我已經在一箇舊的XP專業版的框,用PHP 5.3.1設置一個小服務器。 爲了使用它作爲測試框來鏡像我們的託管網站,我需要讓sqlite會話正常工作。無法獲取PHP會話保存處理程序sqlite的工作

雖然SQLite是絕對有在phpinfo()函數,我似乎無法得到php.ini中使用它作爲一個保存處理程序:
Registered save handlers - files user

在php.ini中,我已經得到了
session.save_handler = sqlite
session.save_path = "D:\temp\php-session"

回答

0

問題原來是系統變量PHPRC由於某種原因未被讀取。我的php.ini被忽略。

通過遍歷和重做一切,以確保我沒有錯誤地配置某個地方,發現了這一點。我沒有看到舊的和新的變種之間的任何區別,但重新啓動後,事情突然出現玫瑰。

感謝大家誰提出了建議!

2

一個很好的問題已首先是回答,並SQLite的插件,您正在使用公開本身作爲sqlite的sqlite3的還是?

您可以嘗試使用sqlite3作爲session.save_handler的值。確保你也開始你的課程!

0

,如果你想使用SQLite作爲一個會話處理程序,有兩個選項:

  1. 它註冊爲一個會話處理程序(你可以在的phpinfo檢查這個()>註冊保存處理程序)。通常它是「用戶,文件」,這意味着您不能直接使用SQLite作爲會話處理程序。

  2. 您可以通過執行session_ set_save _handler()來編寫自己的會話處理程序。手冊中給出了一個例子。