在php页面中传递或读取.net cookie

在php页面中传递或读取.net cookie,.net,php,cookies,asp.net,.net,Php,Cookies,Asp.net,您好,我正在试图找到一种方法来读取我在.net web应用程序中生成的cookie,以便在php页面上读取该cookie,因为我希望用户登录一次,但他们应该能够查看.net和php页面,直到cookie过期,用户不必再次登录,.net和php web应用程序都位于不同的服务器上,请帮我解决这个问题,谢谢任何提供给浏览器的cookie都可以被处理请求的服务器读取——它们与语言无关 试试PHP中的$\u COOKIE任何提供给浏览器的COOKIE都可以被处理请求的服务器读取——它们与语言无关 试试P

您好,我正在试图找到一种方法来读取我在.net web应用程序中生成的cookie,以便在php页面上读取该cookie,因为我希望用户登录一次,但他们应该能够查看.net和php页面,直到cookie过期,用户不必再次登录,.net和php web应用程序都位于不同的服务器上,请帮我解决这个问题,谢谢

任何提供给浏览器的cookie都可以被处理请求的服务器读取——它们与语言无关


试试PHP中的$\u COOKIE

任何提供给浏览器的COOKIE都可以被处理请求的服务器读取——它们与语言无关


试试PHP中的$_COOKIE,只要站点相同(即www.example.com),那么COOKIE就与平台无关。正如托德·肯尼迪(Todd Kennedy)所说的,试试超级全球美元饼干。如果您的站点不同,但您无法读取cookie,则cookie应该是特定于站点的,并阻止这种类型的跨站点访问。

只要站点相同(即www.example.com),cookie就与平台无关。正如托德·肯尼迪(Todd Kennedy)所说的,试试超级全球美元饼干。如果您的站点不同,但您无法读取cookie,则cookie应该是特定于站点的,并阻止这种类型的跨站点访问。

机器上的两台服务器是否在同一个域内?如果是这样,您应该将cookie范围设置为域,而不是FQDN;然后两台机器都能读取它们

Response.Cookies["domain"].Domain = "contoso.com";

将允许contoso.com、www.contoso.com、hotnakedhambers.contoso.com等访问它。

机器上的两台服务器是否在同一个域内?如果是这样,您应该将cookie范围设置为域,而不是FQDN;然后两台机器都能读取它们

Response.Cookies["domain"].Domain = "contoso.com";
将允许contoso.com、www.contoso.com、hotnakedhamres.contoso.com等访问它。

您提到:

但是.net和PHPWeb应用程序都位于不同的服务器上

两个应用程序是否在同一域名下运行?(即:www.mydomain.com)或者他们在不同的域上

如果它们在同一个域上,那么您可以使用$\u COOKIE变量在PHP中尝试执行的操作。只需通过以下方式获取cookie的值

$myCookie = $_COOKIE["cookie_name"];
然后你可以用$myCookie做任何你想做的事

但如果它们位于不同的域(即:foo.mydomain.com和bar.mydomain.com),则无法从这两个站点访问cookie。web浏览器将只向域上设置cookie的页面发送cookie。但是,如果最初仅将cookie设置为顶级域(mydomain.com),则子域(anything.mydomain.com)应该能够读取cookie。

您提到:

但是.net和PHPWeb应用程序都位于不同的服务器上

两个应用程序是否在同一域名下运行?(即:www.mydomain.com)或者他们在不同的域上

如果它们在同一个域上,那么您可以使用$\u COOKIE变量在PHP中尝试执行的操作。只需通过以下方式获取cookie的值

$myCookie = $_COOKIE["cookie_name"];
然后你可以用$myCookie做任何你想做的事

但如果它们位于不同的域(即:foo.mydomain.com和bar.mydomain.com),则无法从这两个站点访问cookie。web浏览器将只向域上设置cookie的页面发送cookie。但是,如果最初仅将cookie设置为顶级域(mydomain.com),则子域(anything.mydomain.com)应该能够读取cookie