2011-04-23 67 views
0

的價值我已經安裝WordPress和當用戶登錄時,它在臨時文件中保存一個cookie與WordPress的名稱。如何檢索一個cookie PHP

我想要檢索使用PHP在另一頁(出的WordPress)的cookie的值。什麼是一個方法來檢索一個持久性cookie在PHP中。

+0

你想登錄的用戶信息進行的WordPress的當前? – 2011-04-23 06:41:26

+0

如果cookie沒有被設置爲根域將不可用wordpress的出其 – 2011-04-23 06:42:12

+0

下本地主機 – Autolycus 2011-04-23 07:31:18

回答

2

我注意到我的本地蠕蟲安裝中有三個關鍵值對。如果您可以將php文件放在同一個域中,那麼您可以獲取這些cookie,因爲它顯示worpress會將cookie設置爲「/」。例如關鍵的「wp-settings-1」。

cookie_test.php

if(isset($_COOKIE["wp-settings-1"])) 
{ 
    echo "Cookie: {$_COOKIE['wp-settings-1']}"; 
} 
else 
{ 
    echo "<h1>No Cookie Detected from wordpress!</h1>"; 

} 

它必須是同一個域下。本地我只是把它放在worpress文件夾的任何地方,當你瀏覽它時它就會工作。

+0

我正在使用localhost。 – Autolycus 2011-04-23 07:29:41

+0

我試過你說過的話,那也沒用。它的本地主機在wordpress – Autolycus 2011-04-23 07:30:18

+0

@Autolycus你使用什麼鍵。我使用了「wp-settings-1」。你的瀏覽器是否有一個網頁開發欄,以便您輕鬆檢查cookie名稱和值? – daganh 2011-04-23 08:09:57

1

查找範圍$_COOKIE

但是,請記住,該路徑可以設置爲你想要讀它不同。

+0

你能解釋一下多一點。 – Autolycus 2011-04-23 06:50:27

+0

@Aut:如果該Cookie路徑設置爲'/ wordpress',並且您希望他們在'yourdomain.com/some_dir/page.php'訪問,則此Cookie無法訪問 – 2011-04-23 06:52:13

+0

shakti其位於localhost – Autolycus 2011-04-23 07:30:59

1

你一直說它在localhost下。但關鍵是,Cookie數據不會在本地主機的子目錄之間可用。比如設置爲http://localhost/wordpress的cookie不會在http://localhost/drupal處可用。您只能訪問該目錄或其子目錄中的http://localhost/wordpress的cookie,例如, http://localhost/wordpress/test-page ..