2016-04-15 91 views
0

從另一個php腳本訪問cookie變量時遇到問題。這裏是代碼片段從另一個php腳本訪問PHP cookie

if (isset($remember) && $remember == 'on') { 

    setcookie("username", $user, time() + (60 * 60 * 24 * 30)); 
    setcookie("password", $pass, time() + (60 * 60 * 24 * 30)); 
} 

如何從外部腳本訪問cookie內容?謝謝

+0

**不要在餅乾**非常不安全的來回傳遞密碼。你只是放棄了這個用戶的關鍵! – RiggsFolly

+0

看看'$ _COOKIE'數組。所有的cookies都傳遞給你的所有腳本。假設他們沒有超時 – RiggsFolly

回答

0

當您從外部腳本發送HTTP請求時,setcookie()方法會將一個新標頭附加到名爲Set-Cookie的HTTP響應標頭。

Set-Cookie: username=myUserName 
Set-Cookie: password=myUserPass 

要閱讀這些Cookie(其實我們需要的是解析從響應HTTP標頭),可以這麼用:

file_get_contents("http://localhost:8080/test.php"); 

$receivedCookies = array(); 
$headerCount = count($http_response_header); 

for($i = 0; $i < $headerCount; $i++){ 
    if(strpos($http_response_header[$i], "Set-Cookie") !== false){ 
     $receivedCookies[] = $http_response_header[$i]; 
    } 
} 

var_dump($receivedCookies); 
相關問題