ホームページ > バックエンド開発 > PHPチュートリアル > PHP の基本チュートリアル -- 3Cookie とセッション

PHP の基本チュートリアル -- 3Cookie とセッション

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:41:23
オリジナル
939 人が閲覧しました

1. Cookie

1. Cookie を作成します。注意: 他の情報を送信する前にサーバーからクライアントに送信する必要があります。そうしないとエラーが発生します。

関数を使用して Cookie を送信します: setcookie(name, value);

2. Cookie を読み取ります

例: setcookie('user', 'trout');

$COOKIE['user'];

3. パラメータを追加します

set(name, value, Expiration, path, domain, sesure, httponly);

パラメータの概要:

名前キー、値、

有効期限存在時間、

パスおよびドメイン特定のフォルダーまたはドメインに存在するように制限されます。

確実な値 1 は安全な接続を使用する必要があることを示し、それ以外の値 0 はその必要がないことを示します。

http は Javascript を禁止するなど、Cookie へのアクセスを制限します。クッキーへのアクセスから。

4. Cookie を削除します

値を設定せずに、初めて Cookie を設定するときと同じパラメータを使用します。

例: setcookie('user', 'larry');

削除: setcookie('user', '');

コーディングテスト: ws.php:

<?php if (isset($_POST['submitted'])){	setcookie('font-size', $_POST['font_size'], time() + 1000000000, '/', '', 0);	setcookie('font-color', $_POST['font_color'], time() + 1000000000, '/', '', 0);	$msg = '<p>setted!</p>';}?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title><base> </head> <body> <?phpif (isset($msg)){	print $msg;}?><p>Choose your preferences:</P><form action='ws.php' method='POST'>	<select name="font_size">		<option value=''>Font Size</option>		<option value='x-small'>x-small</option>		<option value='x-large'>x-large</option>	</select>	<select name="font_color">		<option value=''>Font Color</option>		<option value='999'>Gray</option>		<option value='0c0'>Green</option>	</select>	<input type="submit" name="submit" value="Set My Preferences"/>	<input type="hidden" name="submitted" value="true"/></form><pre name="code" class="html"><div><p>This is the foot of the document</p></div></body> </html> 
ログイン後にコピー


2番目、セッション

1. セッションと Cookie の違い:

1> セッションはサーバーに情報を保存し、Cookie はクライアントに保存されます

2> セッションはより大量の情報を保存します

3> セッションはより安全です

2 .セッションを作成します。注意: Web に情報を送信する前に呼び出す必要があります

1>関数を呼び出します: session_start();

2> 配列 $_SESSION を通じて値を記録します: $_SESSION[' email '];

3 .セッションにアクセスします:

$_SESSION[' email '];

4. セッションの削除: セッション データは 2 つの場所に存在するため、2 つの場所から削除します:

1> session_start()

2>unset ($_SESSION);

3>session_destory(); //サーバー上の

を削除

エンコーディングテスト: ws.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title><base> </head> <body> <?phpdefine('TITLE', 'Login');if (isset($_POST['submitted'])) {	if ((!empty($_POST['name'])) && (!empty($_POST['password']))){		if ((strtolower($_POST['name']) == 'yf') && ($_POST['password'] == '123456')){// name and password are correct.			session_start();			$SESSION['name'] = $_POST['name'];			$SESSION['time'] = time();						print '<h1>The session content:' .$SESSION['name']."\n".$SESSION['time'].'</h1>';						unset($_SESSION);			session_destroy();			print 'destroy()!';		}		else {			print '<p> name or password is worry!</p>';		}	}	else {		print '<p> make sure you enter both name and password!</p>';	}}else {	print 		'<form action="ws.php" method="post">		  <p> Name:<input type="text" name="name"  size="20"/></p>		  <p>Password:<input type="password" name="password" "size="20" /></p>		 <input type="submit" value="send">		 <input type="hidden" name="submitted" value="true"/>		</form>';	}?><div><p>This is the foot of the document</p></div></body> </html> 
ログイン後にコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート