SQLite
と に保存されたセッションを使用して、PHP Web アプリケーションを作成しましたfilesystem
。
これは機能的に優れており、魅力的な低メンテナンスです。ただし、共有ホストで実行する必要があります。
共有ホスト上のすべての Web アプリケーションは同じユーザーとして実行されるため、データベースやコードなどと同様に、ユーザーのセッション データは脆弱です。
DBMS
多くの人が、このようMySQL
な状況でセッションを保存することを推奨しています。だから最初はそれをやろうと思って、SQLite
データも移動しMySQL
ました。しかしMySQL
、Web アプリケーションのユーザーが資格情報を読み取れるようにする必要があることに気付き、振り出しに戻りました。
PHP
最良の解決策は、として使用することだと思いますCGI
。これにより、Web アプリケーションごとに異なるユーザーとして実行されます。これは素晴らしいように聞こえますが、私のホストはこれを行わず、mod_php
. これを有効にすることについて、管理者の観点から何か欠点はありますか? (パフォーマンス、下位互換性など)? そうでない場合は、これを有効にするように依頼します。
それ以外の場合、この状況でデータベースとセッション データを保護するためにできることはありますか?