2010年2月6日土曜日

session_set_save_handlerを使ったセッションクラス作ってみた

Posql データベースを用いて、
ユーザー定義のセッションハンドラクラスを作ってみました。

以下みたいに使えます。
<?php
// Posql データベース クラスを読み込み
require_once 'posql.php';

// セッションクラスを読み込み
require_once 'posqlsession.php';

// データベースのパスを設定
session_save_path('./posql_session_counter.php');

// セッションスタート
Posql_Session::start();

// カウンターをインクリメント
if (empty($_SESSION['counter'])) {
    $_SESSION['counter'] = 1;
} else {
    $_SESSION['counter']++;
}

// 出力
header('Content-Type: text/plain;');

printf('session_id: %s', session_id());
print "\n";
printf('counter: %d', $_SESSION['counter']);

?>
session_save_path() でデータベースのファイルパスを設定します。

動作サンプルはここ

ダウンロードはこちら

動作確認: PHP 4 / PHP 5

こんどはこれ使って何かWebアプリ作ってみたいなぁ。

0 コメント:

コメントを投稿