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 に答える