目次:
ビデオ: html初心者でもサイト作成編集が簡単にできるテンプレートエディタ「プレデスト」 2025
PHPセッションのタイムアウトを変更する方法
アプリケーションでセッションを使用する場合、データは通常サーバー上のファイルに格納されます(たとえば、セッションのパラメータを変更したり、セッションは、特定の時間(分)使用されていないセッションなど、デッドセッションをクリーンアップするガベージコレクションプロセスの影響を受けます。
<! - -1 - >デフォルトでは、ガベージコレクションプロセスは、1、440秒の有効期間を持つセッションを参照します。これは、ユーザーが1,4秒間アイドル状態にする必要があることを意味し、有効期限が切れていてもいなくてもかまいません。
一般的な変更は、そのガベージコレクションプロセスです.tyそれを長くする。この変更は通常、サーバー全体の構成で実装されますが、サイトレベルでも適用される可能性があります。
<! - 2 - >php。この動作を制御するためのini設定は
セッションです。 gc_maxlifetime = 1440
他のPHPセッションパラメータを変更する方法
セッションの動作を制御するために、他の多くのパラメータを設定できます。セッションファイルがサーバーに保存される場所や、Cookieを使用するかどうかは変更可能です。より一般的な変更には、セッションクッキーのドメインとセッションの名前の設定があります。
<! - 3 - >これらは通常、サイトレベルで設定されます。 cookie_domainのデフォルト値は、ここに反映されているように空です:
session。名前= PHPSESSIDセッション。 cookie_domain =
PHP関数とクラスを無効にする方法
PHPを使うことができます。 iniを使用して、組み込みの関数またはクラスを無効にします。特定のPHP関数を使用している人や、特定の関数で発見されたセキュリティ上の脆弱性が存在することを望んでいないかもしれません。いずれの場合でも、これらのディレクティブを使用して、関数またはクラスを無効にすることができます。
disable_functions = disable_classes =
各関数は、無効にする関数またはクラスのカンマ区切りのリストを必要とします。たとえば、exec()関数を無効にすることができます。次のリストは、この機能をテストする簡単なPHPページを示しています。
<? php $ passwd = exec( "ls -la / etc / passwd"); "{$ passwd}n"を印刷します。 ? >
ブラウザで見ると、ページは次のようになります:
PHPの変更
disable_functions = exec
Apacheを再起動すると、変更が有効になります。ページをリロードすると、警告が表示されます。
ホスティングプロバイダを使用している場合、exec()関数はすでに無効になっている可能性があります。また、PHP設定でエラーが表示されない場合は、警告が表示されないことがあります。
PHPエラー表示の変更方法
PHPのエラー表示には、いくつかの設定ディレクティブがあります。たとえば、開発サーバーは常にエラーを表示する可能性があります。
display_errors = On
プロダクションサーバはユーザにエラーを表示しない可能性が高い:
display_errors = Off
関連するディレクティブはerror_reportingディレクティブである。この複合ディレクティブは、エラーを表示するためにPHPに通知します。致命的なエラーだけを報告するようにPHPを設定したり、注意のような軽微なエラーを表示することができます。
error_reportingディレクティブはやや複雑です。 PHPを参照してください。このディレクティブを変更する必要がある場合は、詳細についてはnetを参照してください。
PHPリソース制限を変更する方法
ファイルをフォームPOSTで受け取ったり、直接アップロードしたり、別の方法で受信したりする場合、許容される最大ファイルサイズを変更する必要がある場合があります。 upload_max_filesizeディレクティブはアップロード可能な最大ファイルサイズを設定し、post_max_sizeディレクティブはフォームPOSTの最大サイズを設定します。フォームでファイルをアップロードできるようにする場合は、両方のディレクティブを変更する必要があります。
さらに、特定のPHPスクリプトに課せられたメモリの制限や、スクリプトが実行される実行時間を変更する必要があるかもしれません。たとえば、ユーザーが大きなファイルをアップロードする場合、数分かかることがあります。 memory_limitディレクティブは、PHPプログラムで使用できるメモリ量を設定し、max_execution_timeディレクティブはプログラムの実行時間を設定します。
スクリプトの最大時間を変更するには、PHPのmax_execution_timeを変更します。 ini、または個々のスクリプト内でset_time_limit()関数を使用します。 set_time_limit()関数は、サーバ全体のmax_execution_timeディレクティブの値を保持しながら、長時間実行されるスクリプトの問題を解決する一般的な方法です。
