ホームページ > バックエンド開発 > PHPチュートリアル > PHP環境の構築とセッションとCookieの利用

PHP環境の構築とセッションとCookieの利用

WBOY
リリース: 2016-06-20 12:35:18
オリジナル
1013 人が閲覧しました

1. 統合 PHP 開発環境をインストールします

ダウンロードアドレス: http://www.appservnetwork.com/index.php?newlang=chinese

ソフトウェア名: appserv - win32-2.5.10.exe

インストール後、D:AppServwww ディレクトリに php ドキュメントを書き込み、それを開きます

例: http://localhost/Untitled-5.php

Untitled-5 は www ディレクトリ内のファイル名です


2. 今日はセッションと Cookie の使い方を学びました。意味がよくわかりません。彼らはそうします。

セッションはサーバー側、Cookie はクライアント (ブラウザ) にあります

1》セッションの使用 - 複数のページ間の情報伝達: 簡単に言うと、このページを別のページに表示することです過去データ

無題-1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>SESSION使用表单部分</title></head><body><form action="Untitled-4.php"  id="form1"  name="form1"  method="post" >输入你的用户名:<label><input  type="text"  name="user" id="user" /> </label> <label> <input  name="button" id="button" type="submit"  value="登录"/> </label></form></body></html>
ログイン後にコピー



無題-4.php

<?session_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>使用-注册</title></head><body><?phpif(!$_POST["user"])  //通过post{	echo "输入用户名为空";}else{	$user=$_POST["user"];	echo "你好".$user."<br>";}	$_SESSION["username"]=$user;	 echo  "<a href='Untitled-5.php'>超链接测试按钮</a>";                                                                                                                                                                             ?></body></html>
ログイン後にコピー



無題-5.php

<?session_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>使用-第三页验证表单</title></head><body><?echo "欢迎你,".$_SESSION["username"].",进入第三页";?></body></html>
ログイン後にコピー



$_POST 変数は、method="post" でフォームから値を収集するために使用されます。 action="welcome.php" (Untitled-4.php) ファイルは、$_POST 変数を通じてフォーム データを取得できるようになりました。 。 $_POST 変数は、登録せずに直接割り当てることができる配列

$_SESSION["username"]=$user;
ログイン後にコピー
SESSION です。割り当て後、別のファイルは $_SESSION[] を通じて割り当てられた値を取得できます。


2》Cookieの使用-》ユーザーログイン保存期間

Untitled6-.php

<strong><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>用户登录保存实例-COOKIE实例</title></head><body><form action="Untitled-7.php" method="post"  name="form1" id="form1"><p  align="center">用户登录</p><table  width="268" height="174"  border="0"  cellpadding="5"  cellspacing="0" ><tr><td width="81" align="center">用户登录</td><td width="141" align="center"><label><input  name="user"  type="text" id="user" size="10"/></label></td></tr><tr><td  width="81" align="center">密码</td><td  align="center"><label><input name="password"  type="password"  id="password" size="10"/></label></td></tr><tr><td  align="center">保存期限</td><td align="center" width="141"><label><select name="time"  id="time"><option  value="1">不保存</option><option value="2">1小时</option><option value="3">1天 </option><option value="4">1月</option><option  value="5">1年</option></select></label></td></tr><tr><td width="81" height="46"></td><td><input type="submit" name="button"  id="button"  value="提交"/><input type="reset" name="button2"  id="button2"  value="重置"/></td></tr></table><p> </p></form></body></html></strong>
ログイン後にコピー



無題-7.php


<strong><?$username=$_POST["user"];$time=$_POST["time"];$password=$_POST["password"];if(!$_POST["user"]){	echo "没有输入用户名";	echo  "<p>";	echo   "<a href='Untitled-6.php'>重新登录</a>";}else{	switch($time)	{		case 1:		$time=time();		break;		case 2:		$time=time()+60*60;		break;		case 3:		$time=time()+60*60*24;		break;		case 4:		$time=time()+60*60*24*30;		break;		case 5:		$time=time()+60*60*24*30*365;		break;	}		setcookie("username",$username,$time);  //注册用户名	}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> 注册用户信息</title></head><body><?echo "注册的用户名为:";echo $_COOKIE["username"]."<br>";echo "COOKIE的有效期为:";switch($_POST["time"]){	case 1:	   echo  "1";		break;		case 2:		 echo  "2";		break;		case 3:		 echo  "3";		break;		case 4:		 echo  "4";		break;		case 5:		 echo  "5";		break;}?></body></html></strong>
ログイン後にコピー



Cookie は、サーバーからブラウザに送信される変数です。 setcookie() 関数は、HTTP Cookie をクライアントに送信します。

構文

setcookie(name,value,expire,path,domain,secure)
ログイン後にコピー

これにより、name という名前の Cookie グローバル変数が作成されます。後でアクセスする必要がある場合は、$_COOKIE[] グローバル変数を使用してアクセスします。

Cookie の削除 :setcookie["username"];


setcookie 関数は、





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