使用Javascript读取会话ID

Nah*_*nam 28 javascript session

是否可以使用javascript读取浏览器会话ID?

Gum*_*mbo 32

是.由于会话ID通过URL(document.location.href)或cookie(document.cookie)传输,您可以检查是否存在会话ID.

  • 那太棒了。但如何。这就是问题所在。 (2认同)

小智 6

以下内容可用于检索JSESSIONID:

function getJSessionId(){
    var jsId = document.cookie.match(/JSESSIONID=[^;]+/);
    if(jsId != null) {
        if (jsId instanceof Array)
            jsId = jsId[0].substring(11);
        else
            jsId = jsId.substring(11);
    }
    return jsId;
}
Run Code Online (Sandbox Code Playgroud)


Guf*_*ffa 5

据我所知,浏览器会话没有ID。

如果您指的是服务器会话,则通常存储在cookie中。例如,ASP.NET存储的cookie名为“ ASP.NET_SessionId”。


ufk*_*ufk 5

您可以通过在document.cookie上发布以下正则表达式来接收会话ID:

alert(document.cookie.match(/PHPSESSID=[^;]+/));
Run Code Online (Sandbox Code Playgroud)

在我的示例中,用于存储会话ID的cookie名称为PHPSESSID(php服务器),只需将PHPSESSID替换为保存会话ID的cookie名称即可。(可由Web服务器配置)