¿Es de alguna manera posible leer el ID de la sesión del navegador usando javascript?Leer ID de sesión usando Javascript
Respuesta
Sí. Como la ID de la sesión se transporta a través de la URL (document.location.href
) o mediante una cookie (document.cookie
), puede verificar la presencia de una ID de sesión.
Hasta donde yo sé, una sesión del navegador no tiene una identificación.
Si se refiere a la sesión del servidor, generalmente se almacena en una cookie. La cookie que almacena ASP.NET, por ejemplo, se llama "ASP.NET_SessionId".
que puede recibir el identificador de sesión mediante la emisión de la siguiente expresión regular en document.cookie:
alerta(document.cookie.match (/ PHPSESSID = [^;] + /));
en mi ejemplo, el nombre de la cookie para almacenar la identificación de la sesión es PHPSESSID (servidor php), simplemente reemplace el PHPSESSID con el nombre de la cookie que contiene la identificación de la sesión. (configurable por el servidor web)
es probable que pueda hacer ping al servidor a través de ajax dentro de javascript. El archivo php puede ser similar a:
<?php
session_start();
$id = session_id();
echo $id;
?>
Esto le devolverá la identificación de la sesión actual. Era esto lo que estabas buscando.
Para variables PHPSESSID de PHP, esta función funciona:
function getPHPSessId() {
var phpSessionId = document.cookie.match(/PHPSESSID=[A-Za-z0-9]+\;/i);
if(phpSessionId == null)
return '';
if(typeof(phpSessionId) == 'undefined')
return '';
if(phpSessionId.length <= 0)
return '';
phpSessionId = phpSessionId[0];
var end = phpSessionId.lastIndexOf(';');
if(end == -1) end = phpSessionId.length;
return phpSessionId.substring(10, end);
}
Lo siguiente puede ser utilizado para recuperar 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;
}
¿Alguna vez la expresión regular devolverá algo más que una matriz con un valor? No hay ningún modificador global, por lo que solo debe devolver la primera coincidencia o nulo si no coincide, lo que presumiblemente es lo que desea. – RTF
Aquí está una función corta y dulce JavaScript para buscar el identificador de sesión:
function session_id() {
return /SESS\w*ID=([^;]+)/i.test(document.cookie) ? RegExp.$1 : false;
}
O si prefiere una variable, aquí hay un simple delineador:
var session_id = /SESS\w*ID=([^;]+)/i.test(document.cookie) ? RegExp.$1 : false;
Deben coincidir con la cookie de ID de sesión para PHP, JSP, .NET y supongo que varios otros procesadores del lado del servidor también.
Actualización 2017
var cookie = new URLSearchParams(document.cookie)
if(cookie.has("PHPSESSID")){
var sessionID = cookie.get("PHPSESSID")
}
- 1. ¿Puede JavaScript leer objeto de sesión HTTP?
- 2. Golpee el elemento usando Id en Javascript
- 3. httpservletrequest - crear nueva sesión/cambiar sesión Id
- 4. ¿Cómo crear una sesión usando JavaScript?
- 5. JavaScript Id de objeto
- 6. Javascript nombre vs ID
- 7. Usando javascript substring() para crear un enlace de leer más
- 8. Cómo matar una sesión o ID de sesión (ASP.NET/C#)
- 9. Recuperar ID de sesión con Spring Security
- 10. almacenar ID de usuario en la sesión
- 11. obtener ID de sesión en ASP.Net
- 12. Manejo de sesión en la página HTML usando JavaScript
- 13. Cómo insertar texto en un td con id, usando JavaScript
- 14. ¿Cómo establecer el valor del campo usando id en javascript?
- 15. Cómo leer y escribir en un archivo usando JavaScript
- 16. JavaScript ID de navegador único
- 17. Leer doctype con JavaScript
- 18. Usando enum como id
- 19. Javascript: Obtenga todos los elementos con ID id [x]
- 20. Authlogic accessing id de usuario en el objeto de sesión
- 21. Descifrar y leer datos de la sesión de Suhosin
- 22. usando javascript
- 23. javascript obtener hijo por id
- 24. ¿Cómo leer el número de ID de la tarjeta SD?
- 25. Gran número de Session_Start con la misma ID de sesión
- 26. Obtiene el objeto de sesión del ID de sesión en ASP.Net
- 27. ASP.Net: Si tengo la ID de sesión, ¿puedo obtener el objeto de sesión?
- 28. ID, id o Id?
- 29. C# mantener el ID de la sesión en httpwebrequest
- 30. es posible leer la imagen del servidor remoto usando en modo binario usando javascript o phonegap?
sarnath'd maldita sea :) También vale la pena mencionar algunas plataformas escribir esto a un campo oculto en una forma recuperable, determinable. – annakata