-
- SetCookie("Cookie", "cookievalue",time()+3600, "/forum", ".jbxue.com", 1);
複製程式碼
1)、接收、處理Cookie
PHP對Cookie的接收和處理的支援非常好,是完全自動的,跟FORM變數的原則一樣,特別簡單。
例如設定一個名為 MyCookier的Cookie,PHP會自動從WEB伺服器接收的HTTP頭裡把它分析出來,並形成一個與普通變數一樣的變量,名為$ myCookie,這個變數的值就是Cookie的值。數組同樣適用。另外一個辦法是引用PHP的全域變數$HTTP_COOKIE_VARS陣列。
分別舉例如下:(假設這些都在以前的頁面裡設定過了,而且仍然有效)
-
-
echo $MyCookie;
- echo $CookieArray[0];echoMy_COOKIE["
- echo $HTTP_COOKIE_VARS["MyCookie"];
- ?>
-
複製程式碼
2)、刪除Cookie
要刪除一個已經存在的Cookie,有兩個方法:
- 1、SetCookie("Cookie", "");
- 2、SetCookie("Cookie", "value" , time()-1 / time() );
-
複製程式碼
3)、使用Cookie的限制
1.必須在HTML檔案的內容輸出之前設定;
2.不同的瀏覽器對Cookie的處理不一致,有時會出現錯誤的結果。
3、限制是在客戶端的。一個瀏覽器能創建的Cookie數量最多為30個,且每個不能超過4KB,每個WEB站點能設定的Cookie總數不能超過20個。
3、Session的設定與應用
-
session_start(); //初始化session.需在檔案頭部
- $_SESSION[name]= value; //配置Seeeion
- echo $_SESSION[name]; //使用session
- isset($_SESSION[name]); // 判斷
- unset($_SESSION[name]); //刪除
- session_destroy(); //消耗所有session
- ?>
-
-
複製程式碼
注意:session_registerister,session_unregister,session_unregister, php5下不再使用。
1、cookies用法實例
-
if($_GET['out'])
- { //用於註銷cookies
- setcookie('id',"");
- setcookie('pass',"");
- echo "<script>location.href='login.php'</script>"; / /因為cookies不是及時生效的,只有你再次刷新時才生效,所以,註銷後讓頁面自動刷新。
- }
if($_POST['name']&&$_POST['password']) //如果變數使用者名稱和密碼存在時,在下方設定cookies
- { //用來設定cookies
- setcookie('id',$_POST['name'],time()+3600);
- setcookie('pass',$_POST['password'],time() +3600);
- echo "<script>location.href='login.php'</script>"; //讓cookies及時生效
}
- if($ _COOKIE['id']&&$_COOKIE['pass'])
- { //cookies設定成功後,用於顯示cookies
- echo "登入成功!
使用者名稱:".$_COOKIE[ 'id']." 密碼:".$_COOKIE['pass'];
- echo "
";
- echo "註銷cookies"; //雙引號內,如果再有引號,需要用單引號。
- }
- ?>
-
-
-
複製程式碼
複製程式碼2、session用法實例
-
-
//session用法實例
- session_start();//啟動session,必須放在第一句,否則會出錯。
- if($_GET['out'])
- {
unset($_SESSION['id']);
- unset($_SESSION['pass'] );
- }
if($_POST['name']&&$_POST['password'])
- {
- //用於設定session
- $_SESSION['id']=$_POST['name'];
- $_SESSION['pass']=$_POST['password'];
- }
if ($_SESSION['id']&&$_SESSION['pass'])
- {
- echo "登入成功!
使用者ID:".$_SESSION['id']." 使用者密碼:".$_SESSION['pass'];
- echo "
";
- echo "註銷session ";
- }
- ?>
-
-
複製程式碼
複製程式碼 |