背景:
私はPHP5.3で構築された新しいプロジェクトの出発点です。セッションを最初にデータベースに保存できるようにセッションを処理する方法を検討し始めました。すべてのセッション管理を個別のライブラリに分けて、memcached、別のセッションデータベースサーバーなどに簡単に移行することができます。PHP5のセッション - 組み込みのセッションかどうか
私は、良いアプローチになるのか混乱しています。PHPバージョンに依存してセッションを処理する方法についてはオンライン上でさまざまなアイデアがたくさんあります。
質問:
は、ここで私が最も適切であると考えていたオプションです。どちらを使うべきですか?なぜですか?考慮すべき他の選択肢はありますか?
オプション1:
session_set_save_handler
を使用し、ネイティブ(ビルトイン)最大限にPHPのセッション処理を活用するために、各セッションのイベントのためにカスタム関数を作成し、まだデータベースにセッションを保存します。セッションは$_SESSION['identifier'] = 'value';
のように書かれます。
オプション2:
PHPのセッションとは何の関係もないし、ちょうど私のデータベースにsessions
テーブルに話し任意のデータベースモデルとして作用する完全なセッションクラスを構築します。セッションは$this->sessions->write('identifier', 'value');
のように書かれます。
"head" 'Session'クラスは、別々に呼び出されたときにあなたの意見でPHPセッションに保存されますか? – Industrial
@Industrialいいえ、抽象スーパークラスにすぎません。 –
re 'session_save_handler':私はそれをハックと呼んでいないでしょう。 http://uk.php.net/manual/en/function.session-set-save-handler.php – Piskvor