2017-04-11 101 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,我们没有钱用于域名 –