【发布时间】:2014-05-31 08:20:39
【问题描述】:
我有一个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 中(工具 >> 选项 >> 删除单个 cookie)
一些帮助将非常明显。
谢谢, 金兹
【问题讨论】:
-
您的应用程序(PHP 和 asp.net)都在同一个域上?还是它们都属于不同的域/子域?
-
是的..你是对的。现在我已经将两个应用程序都放到了一个域中,并且运行良好..
标签: php asp.net cookies session-cookies setcookie