Передача или чтение .net cookie на странице php

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 125
4

Ответы 4

любой файл 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.

Другие вопросы по теме