0 レビュー
4 回答
php-.htaccessでphp_valueを条件付きにしますか?
.htaccessにphp_valuesession.save_pathを設定する必要があります。 これにはフルパスが必要なようですが、相対パスは機能していないようです。
私のWebアプリケーションはWindowsサーバーとLinuxサーバーの両方で実行されており、展開上の理由から、両方のシステムで.htaccessファイルを同じに保ちたいと考えています。
.htaccessファイル自体で.htaccessが存在するディレクトリを、次のように参照することはできますか:
php_value session.save_path "<%systempath> / sessions"
各システムで<%systempath>が自動的に入力されますか?
わからない
0
レビュー
答え :
解決策:
ini_set()を使用してphpを構成するphpファイルを自動的に追加できます
# .htaccess
php_value auto_prepend_file "autoprepend.php"
次に:
// autoprepend.php
ini_set('session.save_path', __DIR__ . '/sessions');
このようにして、ディレクトリ内のすべてのphpスクリプトで機能します。
わからない
0
レビュー
答え :
解決策:
これはApacheディレクティブでは不可能だと思います。
しかし、PHPでそれを行うことができます:
ini_set('session.save_path', dirname(__FILE__).'/sessions');
ここで__FILE__
は、現在のPHPスクリプトファイルへのファイルシステムパスと{-codeを保持するマジック定数です。 -3}
はそのファイルの親ディレクトリを返します。
わからない
0
レビュー
答え :
解決策:
apache .htaccessでは、たとえばphp_valueをphpファイルにのみ適用します。
SetEnvIf Request_URI ".php$" IS_PHP
<If "-T env('IS_PHP')">
php_value auto_prepend_file "./init.php"
</If>
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。