php Cookie保存と呼び出し URLの書き換え

PHPのCookieについて PHP/MySQL
cookieの設定

PHP


setcookie('name','value','time()+60*60');//cookieセット
$name = $_COOKIE['name'];//cookie取得
setcookie('username','','time() - 3600');//cookie削除
cookieを保存するページ

PHP



<?php
	$userName= "あああ";
	setcookie ("userName", $userName,time()+60*60*24*30);
?><!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<body>
	<p><?php echo $_COOKIE['userName']; ?></p>
	<a href="index2.php"  >次のページチェック</a>
</body>
</html>

別のページで呼び出し

PHP


<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<body>
	<a href="index.php"  >前ページ戻る</a>
	<p><?php echo $_COOKIE['userName']; ?></p>
</body>
</html
訪問数カウント

PHP


//カウント
if (isset($_COOKIE["visited"])){
	$count = $_COOKIE["visited"] + 1;
}else{
	$count = 1;
	setcookie("visited", $count);
}
cookieからurlにパラメータを適用するパラメータを?word=00111 のようにする

PHP


//パラメータが無いときcookieから取得---
	$setword ="111222";//初期化

	if($_GET['word'] != null ){ //?word=有のとき

		$setword =  $_GET['word'];//URL内?=変数を取得

		if( ( ! preg_match("/^[0-9]+$/",$set) )   || strlen($listingword) > 6 ){ //setが数字でなく6桁以上のとき
				$listingword ="000000";
		}
	}else{ //?word=無のとき

		//cookieがあるとき----
		if ($_COOKIE["cookie_word"]!=""){
			$setword = $_COOKIE["cookie_word"] ;//cookie呼出
			header("Location: ?word=".$setword); //リダイレクト
			exit();//終了
		}//end_if
	}//end_if

//cookie設定---
	if($_COOKIE["cookie_word"]  == null){
		setcookie("cookie_word", $setword,time()+60*60*24*7);//cookieを7日間保存
	}else{
		$setword = $_COOKIE["cookie_word"];//cookie呼び出し
	}
タイトルとURLをコピーしました