session_register() の引数の数は可変であり、 各引数は変数名を保持する文字列または変数名からなる配列 とすることが可能です。 各変数名が処理される毎に、session_register() は、その変数名のグローバル変数を現在のセッションに登録します。
注意 |
この関数は、global変数を登録します。セッショ ン変数を関数の内部で登録したい場合、global() を用いてその変数をグローバルとするか、下記のようにsession配列を 使用して下さい。 |
注意 |
$HTTP_SESSION_VARS/$_SESSIONを使用する場合、 session_register(), session_is_registered(), session_unregister()を使用しないで下さい。 |
この関数は全ての変数のセッションへの登録に成功した場合にTRUEを 返します。
この関数をコールする前にsession_start()をコー ルしていない場合、暗黙のうちに引数を付けずに session_start()がコールされます。
配列$HTTP_SESSION_VARSまたは$_SESSION (PHP >= 4.1.0)の適当なメン バに設定をするだけでもセッション変数を作成することが可能です。
$barney = "A big purple dinosaur."; session_register("barney"); $HTTP_SESSION_VARS["zim"] = "An invader from another planet."; # the auto-global $_SESSION array was introduced in PHP 4.1.0 $_SESSION["spongebob"] = "He's got square pants."; |
注意 セッションにリソース変数を登録することは現在できません。例えば、 データベースへの接続を生成し、接続IDをセッション変数として登録し、 セッションが回復された時点で、接続が有効であることを期待すること はできません。リソースを返すPHP関数は、その関数定義に resource型の返り値を有することが示されている。 リソースを返す関数のリストは、付録 resource typesで見ることができま す。
$_SESSION (またはPHP 4.0.6以前は$HTTP_SESSION_VARS)が使用されて いる場合、$_SESSIONに変数を代入して下さい。 すなわち、$_SESSION['var'] = 'ABC';
session_is_registered()および session_unregister()も参照下さい。