2014-04-16 42 views
0

我有一個asp.net頁面和一個php頁面供我內部使用。 如果asp.net應用程序已經登錄,那麼將會有一個鏈接到php頁面,用戶可以查看php頁面。 如果asp.net應用程序已註銷,那麼將無法訪問任何php頁面。 換句話說,一個應用程序(.net)如果登錄,將允許訪問另一個應用程序(php) 因此,我計劃去設置一些會話值,並遇到一些論壇使用cookie值(因爲該項目是爲內部使用,並不會在網上)無法檢索使用asp.net cookie設置的cookie值

現在使用asp.net我能夠設置cookie值(讓我們說,cookie名稱是cookie_book_id)。 即使在Firefox中,我去了工具>>選項>>刪除單個的cookie,我能看到cookie集。

但是,當我嘗試訪問使用PHP我無法訪問。

setcookie("Cookie_Kimz", "Cookie Value - Kimz"); 
echo "Cookie Values: <br>"; 
echo "<pre>"; 
print_r($_COOKIE); 
echo "</pre>"; 

的數組值我得到的是

Array 
(
    [Cookie_Kimz] => Cookie Value - Kimz 
    [PHPSESSID] => 15d088m6pu5l45bokbs27upnv1 
) 

我能夠得到我的cookie設置使用PHP,但我不能夠得到使用ASP Cookie集(即cookie_book_id) 爲什麼?

僅供參考 - 無論是cookie值即Cookie_Kimz和cookie_book_id有在Firefox的Cookie(工具>>選項>>刪除個別的cookies)

一些幫助將非常可觀。

感謝, Kimz

+0

無論您的應用程序(PHP和asp.net)都在同一個域?或者他們都屬於不同的域/子域? –

+0

是的..你說得對。現在我已經使這兩個應用程序成爲一個單一的領域,它工作正常.. – user3350885

回答

3

如果它是由同一個域設置您可以閱讀餅乾。

曲奇由http://yourdomain.com/test.asp設置可以通過http://yourdomain.com/test.php

閱讀,但如果您的域名是不同的,那麼你不能讀取cookies :)

+0

是啊..你是對的。現在我已經把這兩個應用程序放到了一個單獨的域中,它工作正常。 – user3350885