FrontPage > HTML > PHP > session
session_name : カレントのセッション名を取得または設定
session_start : セッションの開始と意味だけでなく復帰と云う意味も有ります。
session_id : 現在のセッションIDを参照、または新たなセッションIDの設定。
session_is_registered : 変数がセッションに登録されているかの確認。
session_register : 現在のセッションに登録する。
session_unregister : 現在のセッションから変数を削除。
※session_unregister後に「unset」処理が別途必要。
<!-- session.php --> <html> <body> <?php session_start(); if (!session_is_registered('count')) { session_register('count'); $count = 1; } else { $count++; } ?> <?php echo $count; ?>回<p> <A HREF="session.php?<?php echo SID?>">クリック</A> </body> </html>
<?php echo SID?>を使用するには、/etc/php.iniの設定が必要です。 --- register_globals = On --- 一台で複数画面に同時に使用する用途の場合や、 cookieの使えない環境でもセッションが使用できる様になります。
<!--POSTにsession_idを登録する方法。--> <html> <body> <?php // POSTチェック if (isset($_POST["SESSION_ID"])) { // セッションあり session_id($_POST["SESSION_ID"]); } // セッション開始・再開 session_start(); echo "[".session_id()."]<br />"; // カウンタ処理 if (!session_is_registered('count')) { // セッションへ登録 session_register('count'); $count = 1; } else { // インクリメント $count ++; } ?> <br /> <?php echo $count; ?>回目<br /> <form method="POST" action=""> <!-- php名を省略 --> <input type="hidden" name="SESSION_ID" value="<?php echo session_id(); ?>"> <input type="submit" value="NEXT"> </form> </body> </html>