我想在基于IP的URL上设置cookie。这是我的代码:
if(check_login($_POST))
{
setcookie("client_id", $clientid, time()+3600*24*1, '/', '.domain.com');
setcookie("email", $email1, time()+3600*24*1, '/', '.domain.com');
setcookie("domain", $sdomain, time()+3600*24*1, '/', '.domain.com');
setcookie("serverid", $serverid, time()+3600*24*1, '/', '.domain.com');
setcookie("password", $password1, time()+3600*24*1, '/', '.domain.com');
setcookie("current_login_status", $c_current_login_status, time()+3600*24*1, '/', '.domain.com');
**Instead of above ,I want to set cookies like following**
setcookie("client_id", $clientid, time()+3600*24*1, '/', '192.168.1.20');
setcookie("email", $email1, time()+3600*24*1, '/', '192.168.1.20');
setcookie("domain", $sdomain, time()+3600*24*1, '/', '192.168.1.20');
setcookie("serverid", $serverid, time()+3600*24*1, '/', '192.168.1.20');
setcookie("password", $password1, time()+3600*24*1, '/', '192.168.1.20');
}
请建议是否有可能。
答案 0 :(得分:1)
来自http://www.perlmonks.org/?node_id=128608
是否可以将cookie设置为IP号而不是通常的www.company.com?
您可以设置cookie(也就是说,获取一些浏览器 接受并存储它,但实际上没有我知道的浏览器 把它还给你。如果他们这样做,它会引入一个巨大的 安全漏洞。
考虑一下。可以为其设置cookie " .example.com的"这将由浏览器返回访问 " example.com"," www.example.com",或" a.b.c.example.com"。但是什么 " .1.1&#34 ;?这将匹配到处的网站。
所以从根本上说,没有。