-3

$_SESSION を使用するのではなく、$_ENV を使用してグローバル スクリプト変数を保持することに危険はありますか? 2 つのスーパーグローバルの違いは理解できますが、$_SESSION よりも $_ENV を使用した場合の影響はわかりませんか? $_SESSION はより多くのセキュリティを提供しますか?

4

3 に答える 3

2

それらは2つの完全に異なるものです。

$_SESSION : 現在のスクリプトで使用できるセッション変数を含む連想配列。

$_ENV : 環境メソッドを介して現在のスクリプトに渡される変数の連想配列。

于 2012-03-09T06:25:49.560 に答える
2

それが行うことは、環境変数にアクセスすることです。関数 getenv()setenv()は、これに使用する必要があります。

環境変数:

これらの変数は、システムによって設定されるか、たとえば. Apaches 構成ファイルまたは .htaccess。例:Apacheで使用できますSetEnv ENV_VARNAME foobar

ただし、セッション (または Cookie) は変数と同じではありません。セッションは複数のリクエストにわたって状態を保持できますが、変数またはグローバルは保持できません。セッションで略奪に行く

于 2012-03-09T06:36:06.247 に答える
2

$_SESSION の代わりに $_ENV を使用することはできません。
それで全部です。

設定できる環境変数はすべて、同じ PHP インスタンスでのみ使用できます (数分の 1 秒で終了します)。

于 2012-03-09T06:29:02.677 に答える