2012-08-01 31 views
0

我需要一個「站點維護」功能,作爲幾個網站的站點管理員和開發人員。這些網站都基於登錄用戶以獲取任何有用內容。一,原因:如何實現面向用戶的站點的站點維護功能

  1. 如果我靠一個網站關閉(即支付處理器),我希望能夠設置「維護模式」,將不允許登錄,以確保沒有人嘗試在此期間提交付款。
  2. 如果我正在測試我已推出的功能(經過分段測試之後,但在我希望將其全部公開給用戶之前) - 我想禁止任何人登錄以防止任何人看到錯誤版本幾個小時。

我的計劃是在數據庫中設置一個標誌,即登錄腳本檢查用戶何時登錄。如果設置了標誌 - 用戶無法登錄並且將收到相應的錯誤消息。

但是,如何結束每個當前登錄的用戶的會話?

我也想知道這聽起來像是一個壞主意,因爲我可能忽略的任何原因?

+1

http://stackoverflow.com/search?q=%5Bphp%5D+maintenance+mode – 2012-08-01 13:25:05

+0

@MikeB啊,我搜索,但無法找到!謝謝。 – Shackrock 2012-08-01 13:27:58

回答

1

對於第二點:

您可以設置不同的Web服務器,這可能是在同一個物理服務器上,但使用不同的前綴路徑或不同端口或不同的域名,在其應用上傳新版本然後在實時環境(相同的服務器上,使用相同的數據庫等)上進行測試。如果一切正常,推動它到真正的生根。這樣你就不會有宕機。

0

我不會退出每一個用戶,我只想設置一個cookie,將允許有人看到在維護模式下的版本,如果它不存在,不要讓他們進來。

唯一我認爲這是一個壞主意的原因是因爲它可能會惹惱用戶。

相關問題