2013-07-17 19 views
2

並感謝您提前提供任何幫助或見解。我看了一下這個網站,並在互聯網上,但無法真正找到我的問題的答案..如何處理設計模式的PHP會話

如何最好地處理php會話,同時保持設計模式中的鬆散耦合?

我知道會話是全球性的,而且您可以創建註冊表模式,但是這會打破鬆散耦合的想法,或者我無論如何都理解它。

它也會干擾測試對象。

所以,是問題的答案,是註冊表模式。或者還有其他的方法來處理php中的會話,保持鬆耦合和易於測試的想法。

+2

將它包裝在一個可以讓你獲取和設置數據的對象中?你甚至不必使用'session_start',即PHP的會話實現。只需要一些存儲後端以及設置cookie。 – deceze

+1

通過這種方式,您可以提供一種不依賴任何後端存儲的模擬工具,以便在您的測試中使用。 – Orangepill

+0

感謝Deceze和Orangepill。這些是一個好主意。 – tkauran

回答

0

您可以使用會話存儲任何值。您必須在頁面開始處以session_start();開始會話。

之後,您可以在會話中存儲一個值。例如SESSION['variable_name'] = "your value";。之後,您可以在任何頁面中獲取此值。

從會話中檢索如下值:echo SESSION['variable_name'];。這會顯示你的價值。

+3

我很確定OP知道會話是如何工作的。他的問題是關於將其與設計模式結合使用。 – insertusernamehere

+0

是的,我知道會話是如何在PHP中工作的,感謝你的時間。 – tkauran