在Classic ASP中设置SessionId?

时间:2017-04-11 22:44:47

标签: asp-classic

在PHP中,我可以选择使用Session_id()作为setter来使用特定的Session。

Classic ASP / VBScript中是否有类似的功能?我有一个VBScript站点,根据页面,可以直接从浏览器调用,也可以在内部通过HTTP调用。不幸的是,ASP将这些视为两个独立的会话,因为用户的计算机调用一个而服务器本身调用另一个。我想告诉服务器调用,“嘿,使用Session 123456”,这样它就可以直接与用户调用页面共享信息。

有什么建议吗?有没有办法更改或命名页面上使用的会话?

2 个答案:

答案 0 :(得分:3)

在ASP Classic中没有像PHP Session_id()这样的内置方法。

ASP的Session对象具有严格的锁定机制,可以保证状态的一致性,因此这可以防止您在同一个应用程序池中使用相同的会话标识符生成其他请求。

另一方面,很容易实现一个桥接,以便在同一个域下与PHP等不同平台共享会话状态。

How to access ASP classic session variable from PHP?

答案 1 :(得分:0)

我不确定我是否理解你的问题是正确的。每个用户都需要一个变量?为什么你没有使用应用程序变量?

<%
    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
%>