0

在 localhost(Debian Sid 机器)上,PHP 在 /var/lib/php5 中创建会话文件。例如,当我打开 sess_cd2ct9hud284gn01os13nk5mi7 时,我可以看到类似的内容:

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

我如何使用该文件读取会话的实际值?这是一个base64_hash吗?

4

2 回答 2

2

如果您知道会话的“名称”或 id,您可以在 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();

你也可以试试这个session_decode()函数,它将序列化会话的内容加载到$_SESSION超全局中。

于 2010-08-13T11:53:19.070 回答
0

sess_cd2ct9hud284gn01os13nk5mi7 cd2ct9hud284gn01os13nk5mi7 这是会话ID,它在文件名中

于 2010-08-13T11:41:32.853 回答