2014-09-23 103 views
0

我想基于IP URL.Here设置cookie设置cookie是我的代码:基于IP网址

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

请不要在cookie中存储密码。 http://security.stackexchange.com/questions/9455/is-it-safe-to-store-the-password-hash-in-a-cookie-and-use-it-for-remember-me-l – Duikboot 2014-09-23 07:39:57

回答

1

http://www.perlmonks.org/?node_id=128608

是否有可能设置cookie到IP地址而不是通常的www.company.com?

你也许可以设置cookie(也就是让一些浏览器到 接受并存储它),但没有我知道的浏览器实际上将 返回给你。如果他们这样做,它会引入大量的安全漏洞。

想一想。可以设置一个用于访问 “example.com”,“www.example.com”或“a.b.c.example.com”的浏览器返回的 “.example.com”的Cookie。但是什么 “.1.1”?这将匹配所有地方的网站。

因此,本质上没有。

+0

谢谢您的回答。让我清除一些要点 1.我正在检查一个域的用户名和密码,并通过设置所需的cookies将用户重定向到另一个域。 2.由于某些问题,我的重定向域名不能正常工作,我只能通过在URL上输入IP地址来获取。 所以我试图做同样的事情。 – 2014-09-23 07:32:43

+0

“通过设置所需的cookies重定向到另一个域名”是什么意思? Cookies不会导致重定向。无论如何,服务器只能为自己的域设置cookie。如果它通过IP设置,它可能只在通过IP访问网页时才起作用。 – Barmar 2014-09-23 07:35:13

+0

我认为你应该做的是用加密的用户/密码值重定向到你的其他域,并将它们记录在其他域中。 – SkarXa 2014-09-23 07:38:11