/ / Задайте SessionId в класически ASP? - ас-класика

Да настроите SessionId в Classic ASP? - ас-класика

В PHP мога да избера да използвам определена сесия, като използвам Session_id () като сетер.

Има ли подобна функционалност в ClassicASP / VBScript? Имам сайт на VBScript, който в зависимост от страницата се извиква директно от браузъра или вътрешно чрез HTTP. За съжаление ASP ги третира като две отделни сесии, тъй като компютърът на потребителя се обажда и сървърът се обажда на другия. Искам да кажа на сървъра "Hey, използвайте сесия 123456", за да може да споделя информация с потребителските разговори директно.

Някакъв съвет? Всеки начин да промените или наименувате сесията, която се използва на страницата?

Отговори:

3 за отговор № 1

Няма вграден метод като PHP Session_id() в ASP Classic.

Обектът на сесията на ASP има строго заключванемеханизъм, който гарантира съгласуваност на държавата, така че това ви пречи да правите допълнителни искания с един и същ идентификатор на сесиите в рамките на един и същ фонд за приложения.

От друга страна, е лесно да внедрите мост, за да споделите състоянието на сесията с различна платформа като PHP под същия домейн.


Как да получите достъп до ASP класическата сесия променлива от PHP?


0 за отговор № 2

Аз не съм сигурен, че съм разбрал вашия проблем правилно.Имате нужда от променлива за всеки потребител? Защо не сте използвали променлива на приложението?

<%
x=session.sessionID
if not instr(application("x"),x)>0 then
application("x")=application("x") & x &";"
end if

aArr=split(application("x"),";")

for i=0 to ubound(aArr)
REM this will show you all used session.variables
response.write aArr(i)&"<br>"
next
%>