MySQLデータベースを使用したカスタマイズ可能なセッション管理ライブラリです。
- カスタムセッション管理: セッションの開始、挿入、削除、取得を簡単に実行可能。
- 動的テーブル名のサポート: 任意のテーブルをセッション管理に使用可能。
- セキュリティとスケーラビリティ: SQLインジェクション対策を施したPDOを利用。
- クッキー統合: セッション用クッキー (
SUID
およびAUTHID
) を自動管理。
- PHP 8.0以上
- MySQL 5.7以上
- PDO拡張が有効化されていること
-
このリポジトリをクローンするか、スクリプトをプロジェクトにコピーします:
git clone https://github.com/star-dot123/PHP-session_withMySQL.git
-
データベースに以下のテーブルを作成します:
CREATE TABLE `sessions` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `session_id` VARCHAR(32) NOT NULL, `auth_id` VARCHAR(32) NOT NULL, `data` TEXT NOT NULL, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
-
スクリプト内のデータベース接続情報を編集します:
$dsn = 'mysql:host=localhost;dbname=your_database;charset=utf8'; $username = 'your_username'; $password = 'your_password';
sql_session('start');
sql_session('inset', 'key_name', 'value');
$value = sql_session('take', 'key_name');
$data = sql_session('take_all');
sql_session('delete', 'key_name');
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルをご覧ください。