2015-04-27 38 views
1

是否可以創建google_client對象並將其存儲在$_SESSION變量中。在會話中放置Google_client對象是否安全?

然後,我們可以在多個頁面上使用來自$_SESSION變量的相同google_client對象來執行Google的操作。或者,我必須在每個頁面上創建新客戶嗎?

大多數教程或互聯網上的例子只使用一頁,如何在多個頁面上使用google_client是我想要的數字?

回答

0

繼續創建它,但是CLIENT_ID和其他重要信息的所有auth進程和其餘部分可以存儲在變量中以供將來使用。只需在每個頁面上實例化,每次更換頁面時都會使用刷新標記進行重新驗證,您可以輕鬆前往。你也可以做一個特定的GoogleConnection.php標題樣式,並且不用擔心每次添加一個新頁面時都要輸入它。

0

我相信你對待你遇到的問題的方法可以用不同的實現模式來替代。

這聽起來像你只是試圖創建一次Google_Client對象,並保持整個應用程序;可能是爲了儘量減少重構代碼的需要。我建議你在你的代碼中找到一個合適的位置,並在每個頁面加載中找到合適的位置,然後在那裏實例化對象。

如果您使用的是框架,很可能您會掛鉤到Bootstrap機制。如果這是自定義構建,那麼只需找到最合適的集中位置即可。

但是要回答你的問題,我絕對不建議把你的Google_Client對象放在會話變量中。