php実行時のセッションの保存形式をファイルではなくSQLiteのデータベースにしたいと考えています。
phpではデフォルトでSQLiteでのセッション管理方法が用意されているようでしたので、
PHPファイルに
php
1<?php 2ini_set('session.save_handler', 'sqlite'); 3ini_set('session.save_path', __DIR__.'/session.db'); 4session_start();
のように設定し、実行しましたが、
text
1ErrorException: session_start(): Cannot find save handler 'sqlite' - session startup failed in xxxxxxxxxxxxxxxx 2
というエラーが出てしまいます。
設定方法が間違っていますでしょうか?
またsqlite用のハンドラが読み込まれているか確認する方法はありますでしょうか。
よろしくお願いいたします。
環境
PHP Version 7.1.11
pdo_sqlite
SQLite Library 3.15.1
sqlite3
SQLite3 support enabled
SQLite3 module version 7.1.11
SQLite Library 3.15.1
出典
SQLiteでのセッション管理方法について
http://php.net/manual/ja/class.sessionhandler.php
回答2件
あなたの回答
tips
プレビュー