私は自分のコードでSESSIONを処理し、セッションデータをDBに格納するクラスを持っています。私はクエリを作成し、DBからデータを読み込んで値を返しますが、$ _SESSIONをダンプすると、これは空です。PHPセッション処理(読み込み関数)問題
私はコードをトレースし、私のクエリはcorrentであり、データはロードされますがセッションの値は設定されません。この問題はサブドメインでは発生しますが、session_idとCOOKIEは正しいです。
私の読み取り機能コード:
function read($session_id)
{
$result = @mysql_query("
SELECT
session_data
FROM
session_table
WHERE
session_id = '".$session_id."' AND
session_expire > '".time()."'
");
if (is_resource($result) && @mysql_num_rows($result) > 0) {
$fields = @mysql_fetch_assoc($result);
return $fields["session_data"];
}
return "";
}
マイログイン:
read function log:
SELECT
session_data
FROM
sessions_table
WHERE
session_id = '389dd7fc7bc19ffead7274c0ad860896' AND
session_expire > '1295954400'
read function result log:
Array
(
[session_data] => corret serialized data
)
write function log:
UPDATE
sessions_table
SET
session_data = '',
session_expire = '1295955840'
WHERE
session_id = '389dd7fc7bc19ffead7274c0ad860896'
ガベージコレクション機能はどうですか? – RobertPitt