2014-09-23 99 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