BreathTake/ホームページ作成の小技・PHPの小技篇

*
ホームページ作成の小技タイトル・PHPの小技篇・イメージ写真
$_COOKIE

$_COOKIEの見本 記憶するパラメータがひとつの場合

■名前を入力してください

■クッキーに登録されているデータは「 」です。

■クッキーの設定は、
・PHPの最初の
「HEADER('CONTENT-TYPE: TEXT/HTML;〜)」
で書かれたヘッダー情報の前の部分
・echo等で、情報を出力する前の部分
に書かないとエラーになります。
■送信ボタンを一回押して、このページが再読み込みされた時点でクッキーの書き込みがなされますので、保存されたクッキーの値は、再度ブラウザが再読み込みされた時点で反映されます。

$_COOKIE プログラムソース

<?php
##********************************************************************
//送信データの読み込み
$COOKIE_name01 = $_POST["COOKIE_name01"];
##********************************************************************
//まだクッキーがセットされていない場合
if (!isset($_COOKIE["akb48"])) {
	//クッキーデータが送信されている場合(クッキーのセット)
	if($COOKIE_name01 != "") {
		//クッキーを保存する時間(60秒×2=120秒)
		$expire = time() + 60*2;
		//クッキーのセット
	setcookie("akb48" , $COOKIE_name01 , $expire);
	}
##********************************************************************
//クッキーがセットされている場合
} else {
	//新しいデータが送信された場合はクッキーを上書き
	if($COOKIE_name01 != "") {
		//クッキーを保存する時間(60秒×2=120秒)
	$expire = time() + 60*2;
		//クッキーのセット ("クッキー名","値","保存時間")
	setcookie("akb48" , $COOKIE_name01 , $expire);
	} else {
		//クッキーデータの取得
		if (isset($_COOKIE["akb48"])) {
			$COOKIE_data = $_COOKIE["akb48"];
		} else {
			if (isset($HTTP_COOKIE_VARS["akb48"])) {
				$COOKIE_data = $HTTP_COOKIE_VARS["akb48"];
			}
		}
		$COOKIE_name02 = $COOKIE_data;
	}
##********************************************************************
}
?>
 
<form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
■名前を入力してください
<br />
<input type="text" name="COOKIE_name01" value="<?=$COOKIE_name01?>">
<input type="submit" value="送信">
<p></p>
</form> 
■クッキーに登録されているデータは「 <?=$COOKIE_name02?> 」です。
Copyright © 2011 BreathTake All Rights Reserved