会话不在裸IP地址网站上持续111.222.333.444:5566

时间:2017-04-11 15:22:15

标签: php http session

我正在使用的相同PHP脚本适用于像example.com这样的域名网站上的会话,但当它在具有任意HTTP端口号的裸IP地址网站上传和访问时却不是这样:

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站点上保留?

1 个答案:

答案 0 :(得分:3)

其中一个requirements for cookies是:

  

字符串是主机名(即不是IP地址)。

您无法将Cookie与IP地址相关联,只能使用主机名。

PHP会话依赖会话cookie来工作。