セッション高度なアプリケーションがユーザー情報をデータベースに書き込みます
まずデータベーステーブルを作成します
データを保存するために実験用データベース sqldb にセッションテーブルを作成します
使用する必要があるファイルをルート ディレクトリに作成します (焦点はセッション、class.php クラス ファイルであり、いくつかのメソッドが含まれています)
session.class.php で使用される主なメソッドは session_set_save_handler() で、PDO を使用してデータ操作を実行し、クラスをデータベース テーブルに書き込みます。一部の静的メソッドはクラスで定義されており、セッション データがローカル フォルダーに保存されるのではなくデータベースに直接書き込まれるように、その属性も静的である必要があります
最初にセッションクラスを作成します。まず、IP、生存時間、時間などのプライベート静的属性をクラス内に定義します
リーリー リーリー
次のステップは、セッションを開くメソッドを定義することです。
リーリー
セッションを開くには、open、close、read、write、destroy、gc メソッドがあり、主に以下に定義されています。
open() メソッドと close() メソッド
リーリー
これらのメソッドを定義する場合、最も重要なのは write() メソッドと read() メソッドです。これは、PDO データベース前処理メソッドを使用してデータベースから直接読み取りまたは書き込みを行うためです。
read(): まず PDO の前処理を実行し、次に取得したレコードで、その IP がデータベース内の IP であるかどうか、また取得したデータの有効期限が切れているかどうかを判断します。そうでない場合は、正常に読み取られます。
リーリー
write(): 書き込みメソッドも重要です。受信データが空であるかどうかを判断する必要があります。空の場合は挿入されません。
リーリー
次のステップはデータを破棄することです
destory(): データ削除
gc(): ガベージコレクション
リーリー
最後に、例外がスローされ、セッション クラスが呼び出されます。
リーリー
このクラスファイルをインクルードファイルに含めるだけです
つまり: include "session.class.php";
テスト結果。データが正常に挿入された場合は、テーブル情報をクエリしてデータベースに表示します。
つまり、PHPSESSID列の値を渡します
削除と取り消し後、問い合わせフォームが表示されます
つまり、PHPSESSIDの値が取り消されます
http://www.bkjia.com/PHPjc/971082.html