2017-03-04 91 views
0

與WordPress,如果你使用密碼保護的頁面,當用戶使用一個成功的密碼,會產生一個cookie看起來像這樣:檢查WordPress的密碼保護cookie存在

wp-postpass_299da1fd9cb967a93782c5397fa3a35e

有無論如何在PHP做一個檢查,如果這個cookie存在?

即使只檢查是否存在以wp-postpass_開頭的cookie?

$ _COOKIE的內容,當我運行var_dump($_COOKIE)

array(9) { 
    ["wordpress_test_cookie"] => string(15) 
    "WP Cookie check" 
    ["wp-postpass_299da1fd9cb967a93782c5397fa3a35e"] => string(34) 
    "$P$BXtsZ0i1qom3bqiFk4b9GeG8l9dFVG." 
} 
+1

你檢查[我怎樣才能設置,獲取和WordPress的破壞餅乾?](http://stackoverflow.com/q/ 6183162/851432) – Jomoos

+0

@Jomoos謝謝你,但是我不認爲它完全回答了我如何檢查cookie名稱的一部分。 – michaelmcgurk

回答

0
if(isset($_COOKIE)){ 
    foreach($_COOKIE as $key=>$val){ 
     if(strpos($key,'wp-postpass_') === false) { 
     //not found 
     }else{ 
     //found 
     } 
    } 
} 
+0

儘管此代碼可能會回答問題,但提供有關如何解決問題和/或解決問題原因的其他上下文會提高答案的長期價值。 –