質問: お世話になります。 phpのセッションについて質問があるのですが、現在javaを勉強していまして、セッションスコープについて学びました。これ(セッションスコープ)の実体はインスタンスということで、インスタンスの中にJavaBeans(インスタンス)を入れてデータの受け渡しをしていますが、phpにおけるセッションも同じ原理でしょうか?? どうぞ宜しくお願いいたします。
回答: Javaは分からないですけど・・・ > > これは 'スーパーグローバル' あるいは自動グローバル変数と呼ばれるものです。 スクリプト全体を通してすべてのスコープで使用することができます。 関数やメソッドの内部で使用する場合にも global $variable; とする必要はありません。 > > > ただのどこでも使えるグローバル変数です。 sessionを開始するときは`session_start()`とする必要がありますが、それも何かオブジェクトを生成しているわけではありません。 session_idはクライアントのブラウザのcookieに保存されています。 これはhttpの通信をするたびに送信されてきます。 それに基づいてsessionの保存場所にある、sess_(セッションID)のファイルを読みに行き、それを$_SESSION変数に入れて使っている、という感じです。(ざっくりな動作説明ですが・・・ (セッションハンドラを別に定義した時は、この動作ではないこともあります)