ホームページ >バックエンド開発 >PHPチュートリアル >ini_set や putenv などの関数の範囲はどこですか? グローバルですか? それともこの Web サイトに限定されますか?

ini_set や putenv などの関数の範囲はどこですか? グローバルですか? それともこの Web サイトに限定されますか?

WBOY
WBOYオリジナル
2016-06-23 14:28:23948ブラウズ

公式サイトのこの2つの機能の説明では、スクリプトの実行時に変更が有効になると書かれています。
しかし、この修正がこのウェブサイトに効果があるのか​​、それとも世界全体に効果があるのか​​については言及されていません。グローバルに有効な場合、デフォルトのグローバル PHP セキュリティ設定がこれらの関数を通じて変更され、セキュリティ上の問題が発生する可能性がありますか?

その作用範囲、またはそれをテストする方法を知っている人はいますか?
また、disable_functions で無効にする必要がありますか? 通常の Web サイトのプログラムでよく使用されますか?


ディスカッションへの返信 (解決策)

ini_set 現在のスクリプトが実行されている場合、スクリプトは実行中に終了します
putenv は現在のセッションで存続し、リクエストが終了すると終了します

スコープも同様です。その変更はこの Web サイトでのみ有効です

設定した定数と同様に、現在の実行に対してのみ有効です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。