1
2 // ここで、データベースから $session_data にセッションデータをロード
3 // するために unserialize() を使用します。
4 // この例は、serialize() で記述された例を補足するものです。
5
6 $conn = odbc_connect("webdb", "php", "chicken");
7 $stmt = odbc_prepare($conn, "SELECT data FROM sessions WHERE id = ?");
8 $sqldata = array($PHP_AUTH_USER);
9 if (!odbc_execute($stmt, &$sqldata) || !odbc_fetch_into($stmt, &$tmp)) {
10 // 実行または取得が失敗した場合、空の配列で初期化します
11 $session_data = array();
12 } else {
13 // $tmp[0] にシリアル化されたデータを保持している必要があります。
14 $session_data = unserialize($tmp[0]);
15 if (!is_array($session_data)) {
16 // 何か問題があったため、空の配列で初期化します。
17 $session_data = array();
18 }
19 }
20 |