0

現在、共有ウェブホスト(Linux)を使用してサイトをホストしています。'〜/ home / my_user_name/www'ディレクトリ内のすべてがサーバーによって書き込み可能であることを私は知っています。他の場所は何ですか?基本的に、デフォルトのセッションの保存場所を変更したいので、おそらくwwwディレクトリ内に配置するべきではありません。

編集

セッションはPHPプロセスによって保存されるため、セッションの保存場所はWebサーバーで書き込み可能である必要がありますか?

編集2

ディレクトリ上のApacheに読み取り+書き込み権限を与えるにはどうすればよい/home/my_user_name/tmpですか(tmpディレクトリはwwwディレクトリの外にあります)?

4

1 に答える 1

2

httpdサーバーで書き込み可能なディレクトリの実際の「標準」はありません。それはすべて、ディレクトリを所有するユーザーによってどのアクセス権が付与されているかによって異なります。

一時的なセッションファイルは通常/tmp、誰でも書き込み可能なディレクトリに保存されますが、これは、セッションファイルが、同じサーバーを使用している他のアプリケーションやユーザーがアクセスできるディレクトリにあることを意味します。


ディレクトリからアプリケーションを実行している場合/home/my_user_name/www、解決策として、などの別のディレクトリを作成し/home/my_user_name/tmp、このディレクトリでApacheに読み取りと書き込みの権限を付与します。次に、セッションファイルが保存されるようにapplication/phpを構成します。そこの。

別の解決策は、セッションデータをデータベースに保存することです。サーバー上の他のユーザーやアプリケーションがアクセスできないデータベースがある可能性があります。

于 2010-02-17T11:57:16.510 に答える