2015-04-30 2 views
0

Я хочу поделиться сеансом между двумя разными доменами. Как это сделать с помощью cookie. Я хочу поделиться идентификатором пользователя в двух доменах.Как использовать сеанс или файлы cookie на разных доменах

Например.

Первый сайт: www.example.com В ASP.NET

Второй сайт: www.newwebsite.com В PHP

Когда пользователь заходит на первый веб-сайт, после входа в систему он будет перенаправлять на второй сайт.

Я хочу получить идентификатор пользователя с первого веб-сайта cookie. Как я могу добиться этого, используя cookie. Мой оба сайта находятся на разных платформах и размещаются на разных серверах.

Код:

// Create cookie on First website : 

    HttpCookie cookie = new HttpCookie("example "); 
    cookie.Values.add("Username", "user1"); 


    //Want to retrieve on Second website 
    HttpCookie LoginCookie = Request.Cookies.Get("example "); 
    string x = LoginCookie["Username"].ToString(); 

Заранее спасибо

ответ

0

Cookies привязаны к отдельным сайтам/сервера через (слабое) шифрование. Что вам нужно сделать, так это сообщить IIS, что они одинаковы с помощью машинного ключа внутри вашей конфигурации. Возможно, вы можете сделать это внутри IIS, но тогда нет никакого контроля источника.

Милан Мэтью предоставил вам достойный старт (http://www.codeproject.com/Tips/438319/Sharing-Authentication-Cookie-between-two-ASP-NET). В основном на обоих сайтах вы применяете одну и ту же информацию шифрования.

<machineKey 
    decryptionKey="A225194E99BCCB0F6B92BC9D82F12C2907BD07CF069BC8B4" 
    validationKey="6FA5B7DB89076816248243B8FD7336CCA360DAF8" /> 

Имейте в виду, что в зависимости от того, какой версии IIS и .NET вы работаете будет диктовать, как вы установите и какой конфиг применить этот два. Недавно были внесены изменения в то, как это делается.

Просьба предоставить более подробную информацию для получения более подробной информации о вашей установке для получения более конкретной помощи.

В любом случае, основывайте свои критерии поиска на этой концепции, и все должно быть хорошо.

+0

только для вашего информационного сайта один находится в ASP.NET, а второй - в PHP –

0

HTTP-протокол говорит, что два разных сайта могут совместно использовать cookie, если и только если оба сайта развернуты под одним и тем же доменом (или поддоменом). Внутри ваш браузер хранит файлы cookie локально (на диске или в памяти) по URL-адресу веб-сайта. Когда вы нажимаете на последующие запросы на какой-либо сайт, браузер читает эти файлы cookie, имеющие соответствующие имена доменов или поддоменов, по сравнению с запрошенным в настоящее время URL-адресом и отправляет эти файлы cookie с запросом.

0

С функцией «LocalStorage» JavaScript/HTML5, если вы находитесь на myDomain.com:81, и вы устанавливаете значение в локальном хранилище, но затем перенаправляете на myDomain.com, локальное хранилище будет отличаться, а значение будут потеряны.

Как сохранить простое значение, существующее во всех доменах в моем браузере?

Если это имеет значение, это касается расширения Chrome.

+0

Если у вас есть вопрос, то [ask] (http://stackoverflow.com/questions/ask) новый, дон 't "ответить" существующий. –

Смежные вопросы