2017-04-11 114 views
0

我使用的PHP腳本與使用example.com的域名網站上的會話一樣正常工作,但在IP地址網站上傳和訪問時不會如此像這樣一個任意HTTP端口號:會話不會保留在裸IP地址網站上111.222.333.444:5566

111.222.333.444:5566

變量,可以設置在$ _SESSION這是在同一個PHP請求訪問,但他們都走了下一個頁面加載。

嘗試這樣:

session_set_cookie_params(
    0, 
    '/', 
    '111.222.333.444:5566' 
); 

session_start(); 

但它不工作。還檢查了phpinfo()和裸IP站點的會話已啓用。當兩個測試運行時,我的瀏覽器都支持cookie。

這很奇怪。這裏有什麼可能是錯的? PHP會話是否意味着不會在具有異乎尋常的HTTP端口的裸IP站點上持續存在?

回答

3

其中requirements for cookies的是:

的字符串是一個主機名(即,不是一個IP地址)。

您不能將cookie與IP地址關聯,只能與主機名關聯。

PHP會話取決於會話cookie的工作。

+0

更不用說從長遠來看依賴IPv4是一個壞主意。 – apokryfos

+0

@apokryfos,我們沒有錢用於域名 –