2011-10-31 73 views
0

所以我剛剛發現,此行打破我的會議我的PHP應用程序處理:本地主機的Cookie域?

session_set_cookie_params($ttl, '/', '.example.com'); 

漂亮的邏輯雖然。我不應該能夠設置專用於example.com的cookie,並且假設它在局域網中的登臺服務器上運行應用程序時可以工作。

但是對於這個問題,在我的基於局域網的登臺服務器上運行我的應用程序時,應該輸入哪個域以使其工作,該服務器在192.168.1.100處訪問?

感謝

回答

3

只要把IP在那裏,它有資格作爲主機,以及:

session_set_cookie_params($ttl, '/', '192.168.1.100'); 

如果是本地主機,你可以使用它,以及:

session_set_cookie_params($ttl, '/', 'localhost'); 

,或者您局域網中的服務器有一個主機名,放入該主機名(localhost在多個盒子中自然不能在LAN中工作)。

+0

哦。但是,前綴點呢?我需要確保在生產環境中運行時使用該點前綴以允許子域中的Cookie,對嗎? – Industrial

+0

是的,但你的問題不是關於生產服務器,而是關於局域網服務器。由於局域網服務器沒有子域,只是一個IP,那麼你擔心什麼? – hakre

+0

是的,只是想確保我得到它的權利。謝謝! – Industrial