2010-08-13 23 views
0

Chez localhost (machine Debian Sid), PHP crée des fichiers de session dans/var/lib/php5. Quand j'ouvre sess_cd2ct9hud284gn01os13nk5mi7, par exemple, je peux voir quelque chose comme ça:Comment lire la valeur des fichiers sess_ PHP?

Qms6wztHQ9u79B7jjiihLX0cKc_fXgwo0NeVE34jFhdE__1JDOliUDteHQVXgMAjcGZgJ1EkBft0IUsqBdWrck7s0Vjghsm3vk681u_GV8KRK-ExrAEbvbgXfl51Z83tyh5h2JtRy0qLZmhqwLtUFykm1XbdBBxx5xJpNpg4z_ccvOW2-k947-pn_L40lK_ZybK-9gTvD3giGy9pvtNHAoFuUE0KLH9kE87vTWKt4pbf-Upm3_VGLyu5yCqkWAxfJHILmlb1wAqfIssnS632YA.. 

Comment pourrais-je lire la valeur réelle de la session en utilisant ce fichier? Est-ce un base64_hash?

Répondre

0

sess_cd2ct9hud284gn01os13nk5mi7 cd2ct9hud284gn01os13nk5mi7 c'est l'identifiant de session, son au nom du fichier

+0

OK, j'ai compris. Mais comment puis-je voir la valeur de la session avec le contenu du fichier sess_cd2ct9hud284gn01os13nk5mi7? –

2

Si vous connaissez le « nom » ou l'identifiant de la session, vous pouvez le lire dans les PHP.

// $oldName = session_name("[session name here]"); 
$oldId = session_id(); session_id("[new id]"); 
session_start(); 

// Do something.. 
var_dump($_SESSION); 

// Get back to first session 
// session_name($oldName); 
session_id($oldId); 
session_start(); 

Vous pouvez également essayer la fonction session_decode(), qui charge le contenu d'une session sérialisé dans le $_SESSION superglobale.