在基于IP的URL上设置cookie

时间:2014-09-23 07:19:40

标签: php cookies

我想在基于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');
}

请建议是否有可能。

1 个答案:

答案 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 ;?这将匹配到处的网站。

所以从根本上说,没有。