3

セッション変数 $_SESSION はユーザーごとに異なることがわかっています。$_SERVER などの Server 変数のスコープを知りたいです。RestFul API で http 認証を行っています。を設定する$_SERVER['PHP_AUTH_USER']と、サーバー ページにアクセスする 1 人のユーザーまたはすべてのユーザーに設定されますか?

ありがとう

4

2 に答える 2

0

php.net :

PHP でのセッション サポートは、後続のアクセス間で特定のデータを保持する方法で構成されています。これにより、よりカスタマイズされたアプリケーションを構築し、Web サイトの魅力を高めることができます。

Web サイトにアクセスする訪問者には、一意の ID、いわゆるセッション ID が割り当てられます。これは、ユーザー側の Cookie に保存されるか、URL で伝達されます。

セッションIDはユーザーごとに異なり、セッションは所有者連想配列へのユーザーアクセスを許可するため、その意味はユーザー間で異なります

$_SERVER に設定された値はRAMにあり、ファイルまたはデータベースに保存されず、リクエストの終了後にRAMから削除されます。ユーザーがオンラインのときに変数を保存するようなこの種の作業には $_SESSION を使用できますが、すべてのユーザーの変数を保存する場合はデータベースを使用できます

于 2013-04-28T20:10:10.570 に答える
0

これは現在のユーザーに対してのみ設定されますが、$_SERVER の代わりに $GLOBALS を使用しないのはなぜですか?

$GLOBALS — グローバル スコープで使用可能なすべての変数を参照します

このスーパーグローバル配列は、そのようなタスクには $_SERVER よりも適切です。$GLOBALS または $_SERVER は、リクエストが終了した後にデータを保存しないことに注意してください。したがって、あるリクエストから別のリクエストまでデータを保持したい場合は、$_SESSION を使用する必要があります。

于 2013-04-28T19:58:06.833 に答える