无法在php中检索使用asp.net设置cookie的cookie值

时间:2014-04-16 12:42:57

标签: php asp.net cookies session-cookies setcookie

我有一个asp.net页面和一个供我内部使用的php页面。 如果asp.net应用程序已登录,则会有一个指向php页面的链接,用户可以通过该页面查看php页面。 如果asp.net应用程序被注销,那么就不会有任何访问php页面的权限。 换句话说,一个应用程序(.net)如果登录,将允许访问另一个应用程序(php) 所以我计划设置一些会话值并且遇到一些使用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
)

我能够获取使用php设置的cookie,但我无法使用asp获取cookie(即cookie_book_id) 为什么?

仅供参考 - cookie值(即Cookie_Kimz和cookie_book_id)都在firefox cookie中(工具&gt;&gt;选项&gt;&gt;删除个别Cookie)

一些帮助会非常明显。

谢谢, Kimz

1 个答案:

答案 0 :(得分:3)

如果Cookie由同一个域设置,则可以读取。

http://yourdomain.com/test.asp设置的Cookie可由http://yourdomain.com/test.php

读取

但是如果您的域名不同,则您无法读取Cookie:)