PHP的環境搭建&&session與cookie用法

1.安裝集成PHP開發環境 php

下載地址:http://www.appservnetwork.com/index.php?newlang=chinese html

軟件名稱:appserv-win32-2.5.10.exe 數組

裝好之後將php文檔寫在D:\AppServ\www目錄下就能夠打開了 瀏覽器

eg.  http://localhost/Untitled-5.php 服務器

Untitled-5爲www目錄下的文件名 cookie


2.今天學習了session和cookie的用法:其實不太明白他們是幹什麼的。 session

session 在服務器端,cookie 在客戶端(瀏覽器) app

  1》session的使用-多頁之間信息傳遞 :簡單的說就是在另外一個頁面顯示這個頁面傳過去的數據 dom

   Untitled-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>



   Untitled-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>
<?php
if(!$_POST["user"])  //經過post
{
	echo "輸入用戶名爲空";
}
else
{
	$user=$_POST["user"];
	echo "你好".$user."<br>";
}


	$_SESSION["username"]=$user;
	 echo  "<a href='Untitled-5.php'>超連接測試按鈕</a>";


                                                                                                                                                                             

?>
</body>
</html>



   Untitled-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

<!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>&nbsp;</p> </form> </body> </html>



   Untitled-7.php


<? $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>



 cookie 是由服務器發送到瀏覽器的變量,setcookie() 函數向客戶端發送一個 HTTP cookie。

語法

setcookie(name,value,expire,path,domain,secure)

 這樣就建立了一個名爲 name的cookie全局變量,  以後若是須要訪問,就採用$_COOKIE[]全局變量對其訪問。

刪除cookie  :setcookie["username"];


必須將setcookie函數放在任何<html>或者<head>以前

相關文章
相關標籤/搜索