1


1

PHPセッション保存ハンドラーsqliteが動作しない

古いXP Proボックスにphp 5.3.1を使用して小さなサーバーをセットアップしました。 ホストされたサイトをミラーリングするためのテストボックスとして使用するには、sqliteセッションを機能させる必要があります。

sqliteはphpinfo()に間違いなくありますが、php.iniで保存ハンドラーとして使用することはできません:+ http://thegarbot.com/php.php [登録済み保存ハンドラー-ファイルユーザー]

php.iniには、+ session.save_handler = sqlite +` session.save_path = "D:\ temp \ php-session" `があります

3 Answer


2


最初に答えるべき良い質問は、使用しているSQLiteプラグインがsqliteまたはsqlite3として公開されているかどうかです。

session.save_handler値としてsqlite3を使用してみてください。 セッションも開始してください!


0


セッションハンドラとしてSQLiteを使用する場合、2つのオプション:

  1. セッションハンドラとして登録されています(これは、 phpinfo()>登録済みの保存ハンドラー)。 通常、これは「ユーザー、ファイル」です。つまり、SQLiteをセッションハンドラとして直接使用することはできません。

  2. 実装することにより、独自のセッションハンドラを記述できます。 session_ set_save _handler()。 例はマニュアルに記載されています。


0


問題は、何らかの理由でシステム変数PHPRCが読み取られないことが判明したことです。 私のphp.iniは無視されていました。

これを見つけて、すべてをもう一度やり直して、どこかで何かを誤って設定していないことを確認します。 古い変数と新しい変数の違いを_見ませんでしたが、再起動後、物事が突然バラになりました。

提案を提供してくれたみんなに感謝します!