2009-09-01 21 views
1

我正在做一個奇怪的服務器設置的網站的開發工作,其中會話基本不工作。這是一個很長的故事,但主要關鍵是它是每隔幾分鐘從FTP服務器同步的一組服務器。例如,在5分鐘內寫入PHP文件系統的任何內容都會被刪除。有沒有不使用會話的PHP/MySQL數據庫管理員?

所以這意味着會話不起作用,我在phpMyAdmin中遇到了一些奇怪的問題,就像忘記了我正在使用的表的哪一頁 - 我點擊「下一頁」並重新開始。

我也嘗試過SQL Buddy,並且遇到了類似的問題。

是否有任何不使用會話的等價物?不需要像PMA那樣功能齊全,主要是添加/編輯一些東西。

回答

0

我找到了一個整潔的解決方案! SQLBuddy有一個功能,您可以在配置文件中把密碼,它會自動使用它,而無需登錄。

顯然,這是默認不安全的,但是加上.htaccess.htpasswd(其中確實在服務器上工作)我現在有一個安全的登錄。

2

您可以使用phpMyAdmin的其他身份驗證方法:

http://www.phpmyadmin.net/documentation/#authentication_modes

取決於多少安全需要,以及如何限制你,但有一個自定義的.htaccess「配置」認證模式聽起來像它可能工作爲你。

+0

不,我已經檢查過。無論您使用哪種身份驗證方法,它仍會以某種方式使用會話,從而爲我打破應用程序。 :( – DisgruntledGoat 2009-09-01 22:20:19

1

我不知道將它插入phpMyAdmin是多麼困難,但PHP有一個功能,可以以不同於使用文件的方式存儲會話。

就你而言,你已經有了數據庫服務器,很明顯,也許你可以創建一個「技術」數據庫,並用它來存儲會話?這樣,你仍然可以使用phpMyAdmin (這是一個很好的工具),但你的問題應該得到解決。

你需要知道做到這一點的PHP函數是session_set_save_handler

session_set_save_handler()將其用於存儲和與 會話相關 檢索數據的 用戶級別的會話存儲功能 。

當首選PHP提供的 以外的其他 存儲方法時,這是非常有用的。 即將會話數據存儲在本地數據庫中的 。

有一對夫婦的例子(看看在頁面底部的評論:有些人可能會有所幫助)


例如,Drupal使用該解決方案來存儲會話進入數據庫而不是文件,默認情況下。


另一種解決方案是使用分佈式緩存來存儲您的會話 - 當然,如果你沒有在您的處置memcached服務器,這可能不是將它們存儲在DB更難一點^^


或者,當然,如果您可以通過網絡訪問數據庫服務器,則可以在本地計算機上安裝phpMyAdmin,或者使用MySQL GUI Tools及其MySQL查詢瀏覽器之類的工具。

相關問題