2012-05-08 8 views
0

Я пытаюсь обмениваться данными сеанса между моим сайтом PHP и сайтом ASP, а так как у меня есть доступ к базе данных MSSQL на сайте ASP, и некоторые из данных сеанса ASP кажутся в таблице базы данных я надеялся, что смогу захватить идентификатор сеанса из файла cookie сеанса и перейти оттуда. Я не очень много знаю об ASP, но из того, что я прочитал, он принимает идентификатор сеанса, шифрует его и создает имя/значение cookie сеанса. Кто-нибудь знает, как я могу расшифровать этот файл cookie и вернуть идентификатор сеанса?Получить идентификатор сеанса из cookie сеанса в классическом ASP

Или есть лучший способ сделать это, имея в виду, хотя у меня есть доступ к базе данных. Я действительно не в состоянии внести изменения в код.

+0

, даже если вы позволили расшифровать идентификатор сеанса из файла cookie asp session, как бы вы получили доступ к этому cooike из php? поскольку у вас есть два сайта, файлы cookie сайта asp недоступны на сайте php? – ulluoink

+0

сайт ASP находится в субдомене домена, на котором находится сайт php, поэтому необходимо изменить домен ASP cookie, чтобы он читался на сайте php. – pogo

ответ

0

Вы можете получить доступ к SESSIONID через объект Session

<% 
Response.Write(Session.SessionID) 
%> 

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

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