【问题标题】:Can't retrieve cookie value in php for cookie set using asp.net无法在 php 中为使用 asp.net 设置的 cookie 检索 cookie 值
【发布时间】: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


【解决方案1】:

如果是同域设置的,可以读取cookies。

http://yourdomain.com/test.asp设置的cookie可以被http://yourdomain.com/test.php读取

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

【讨论】:

  • 是的..你是对的。现在我已经将两个应用程序都放到了一个域中,并且运行良好..
猜你喜欢
  • 1970-01-01
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多