2012-01-04 9 views
18

Tengo la identificación de la sesión de mi aplicación. ahora quiero obtener todas las variables de sesión usando esta identificación de sesión.cómo obtener las variables de sesión usando la identificación de la sesión

Usé <?php echo session_id()?> para obtener la identificación de la sesión, pero ¿cómo obtener todos los valores del objeto de sesión utilizando esta identificación de sesión?

+1

Sólo una respuesta dice cómo obtener los datos de sesión utilizando session_id. –

Respuesta

51

De acuerdo con php.net: Hay varias maneras de filtrar una identificación de sesión existente a terceros. Una identificación de sesión filtrada permite a un tercero acceder a todos los recursos que están asociados con una identificación específica. Primero, las URL que llevan identificadores de sesión. Si realiza un enlace a un sitio externo, la URL, incluida la identificación de la sesión, puede almacenarse en los registros de referencia del sitio externo. En segundo lugar, un atacante más activo podría escuchar su tráfico de red. Si no está encriptado, los identificadores de sesión fluirán en texto sin formato a través de la red. La solución aquí es implementar SSL en su servidor y hacerlo obligatorio para los usuarios.

Esto plantea la pregunta, ¿cómo se tiene el ID de sesión pero no se puede acceder al script?

De todos modos, necesitaría establecer la ID de sesión y luego iniciarla ... luego acceder a los datos.

session_id($whatever_id_you_have); 
session_start(); 
echo $_SESSION['somekey']; 
+6

+1 Solo esta respuesta dice cómo obtener datos de la sesión usando session_id. –

+1

Cuando session.use_strict_mode se establece en 1 o verdadero, no puede usar session_id ($ sid) para establecer la identificación de sesión para la sesión actual. http://php.net/manual/en/function.session-id.php –

2

var_dump($_SESSION); le mostrará el contenido de la sesión actual, puede acceder a los valores como lo haría en una matriz normal.

+0

pero ahora no puedo editar la secuencia de comandos y solo tengo una identificación de sesión. entonces, cómo obtener la sesión varialbes –

1

Puede comprobar todos los valores de sesión mediante este ..

print_r($_SESSION); 
Cuestiones relacionadas