Skip to content

tensandev/PHP-session_withMySQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

PHP 動的SQLセッション管理ライブラリ

MySQLデータベースを使用したカスタマイズ可能なセッション管理ライブラリです。

主な機能

  • カスタムセッション管理: セッションの開始、挿入、削除、取得を簡単に実行可能。
  • 動的テーブル名のサポート: 任意のテーブルをセッション管理に使用可能。
  • セキュリティとスケーラビリティ: SQLインジェクション対策を施したPDOを利用。
  • クッキー統合: セッション用クッキー (SUID および AUTHID) を自動管理。

必要条件

  • PHP 8.0以上
  • MySQL 5.7以上
  • PDO拡張が有効化されていること

インストール

  1. このリポジトリをクローンするか、スクリプトをプロジェクトにコピーします:

    git clone https://github.com/star-dot123/PHP-session_withMySQL.git
  2. データベースに以下のテーブルを作成します:

    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
    );
  3. スクリプト内のデータベース接続情報を編集します:

    $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ファイルをご覧ください。


About

PHPの動的SQLセッション管理ライブラリ

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages