Привет, я пытаюсь найти способ прочитать файл cookie, который я создал в веб-приложении .net, чтобы прочитать его на странице php, потому что я хочу, чтобы пользователи входили в систему один раз, но они должны иметь возможность просматривать страницы .net и php, пока Срок действия cookie истекает, пользователю не нужно снова входить в систему, но веб-приложения .net и php находятся на разных серверах, помогите мне с этой проблемой, пожалуйста, спасибо





любой файл cookie, передаваемый браузеру, будет доступен для чтения сервером, обрабатывающим запрос - они не зависят от языка.
попробуйте $ _COOKIE в PHP
Пока сайт такой же (например, www.example.com), файлы cookie не зависят от платформы. Как сказал Тодд Кеннеди, попробуйте суперглобальный $ _COOKIE. Если ваш сайт отличается, но вы не сможете читать файлы cookie, они должны быть привязаны к сайту и предотвращать этот тип межсайтового доступа.
Находятся ли два сервера на машине в одном домене? в таком случае следует установить область cookie для домена, а не для полного доменного имени; тогда обе машины смогут их прочитать;
Response.Cookies["domain"].Domain = "contoso.com";
позволит contoso.com, www.contoso.com, hotnakedhamsters.contoso.com и т. д. получить к нему доступ.
Вы упомянули, что:
but both .net and php web applications are on different servers
Оба приложения работают под одним и тем же доменным именем? (например: www.mydomain.com) или они находятся в разных доменах?
Если они находятся в одном домене, то вы можете делать то, что пытаетесь сделать в PHP, используя переменную $ _COOKIE. Просто получите значение cookie по
$myCookie = $_COOKIE["cookie_name"];
Затем вы можете делать все, что хотите, со значением $ myCookie.
Но если они находятся в разных доменах (например, foo.mydomain.com и bar.mydomain.com), вы не можете получить доступ к cookie с обоих сайтов. Веб-браузер отправляет файл cookie только страницам в домене, который установил файл cookie. Однако, если вы изначально установили cookie только для домена верхнего уровня (mydomain.com), тогда субдомены (something.mydomain.com) должны иметь возможность читать cookie.