session_set_save_handler() を利用します。それは正常に動作します。ただし、ユーザーのセッション データを変更する必要がある場合があります。write 関数に渡されるセッション データは、次のように内部的に作成されると単純に予想していました。
serialize($_SESSION);
しかし、そうではありません。これらは、単純な PHP のシリアル化されたデータとはわずかに異なる形式を持っています。
user|a:24:{s:2:"id";s:2:"12";s:5:"email";s:19:...CUT...;}last_activity_time|i:1310535031;logged_everywhere|b:1;
session_set_save_handler() の書き込み関数の $_SESSION データをシリアル化するために内部的に使用されるシリアル化の種類を知っている人はいますか? またはさらに良いことに、このデータを操作するために使用できるシリアル化解除およびシリアル化関数があれば?