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>

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-08-24 (日) 16:20:50