首頁 >後端開發 >php教程 >php5 Cookie與 Session用法差異與範例

php5 Cookie與 Session用法差異與範例

WBOY
WBOY原創
2016-07-25 08:59:391017瀏覽
  1. 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陣列。 分別舉例如下:(假設這些都在以前的頁面裡設定過了,而且仍然有效)

  1. echo $MyCookie;
  2. echo $CookieArray[0];echoMy_COOKIE["
  3. echo $HTTP_COOKIE_VARS["MyCookie"];
  4. ?>
複製程式碼
2)、刪除Cookie 要刪除一個已經存在的Cookie,有兩個方法:

  1. 1、SetCookie("Cookie", "");
  2. 2、SetCookie("Cookie", "value" , time()-1 / time() );
複製程式碼
3)、使用Cookie的限制 1.必須在HTML檔案的內容輸出之前設定; 2.不同的瀏覽器對Cookie的處理不一致,有時會出現錯誤的結果。 3、限制是在客戶端的。一個瀏覽器能創建的Cookie數量最多為30個,且每個不能超過4KB,每個WEB站點能設定的Cookie總數不能超過20個。

3、

Session的設定與應用

  1. session_start(); //初始化session.需在檔案頭部
  2. $_SESSION[name]= value; //配置Seeeion
  3. echo $_SESSION[name]; //使用session
  4. isset($_SESSION[name]); // 判斷
  5. unset($_SESSION[name]); //刪除
  6. session_destroy(); //消耗所有session
  7. ?>
複製程式碼
注意:session_registerister,session_unregister,session_unregister, php5下不再使用。

1、cookies用法實例

  1. if($_GET['out'])

  2. { //用於註銷cookies
  3. setcookie('id',"");
  4. setcookie('pass',"");
  5. echo "<script>location.href='login.php'</script>"; / /因為cookies不是及時生效的,只有你再次刷新時才生效,所以,註銷後讓頁面自動刷新。
  6. }
  7. if($_POST['name']&&$_POST['password']) //如果變數使用者名稱和密碼存在時,在下方設定cookies

  8. { //用來設定cookies
  9. setcookie('id',$_POST['name'],time()+3600);
  10. setcookie('pass',$_POST['password'],time() +3600);
  11. echo "<script>location.href='login.php'</script>"; //讓cookies及時生效
  12. }

  13. if($ _COOKIE['id']&&$_COOKIE['pass'])
  14. { //cookies設定成功後,用於顯示cookies
  15. echo "登入成功!
    使用者名稱:".$_COOKIE[ 'id']."
    密碼:".$_COOKIE['pass'];
  16. echo "
    ";
  17. echo "註銷cookies"; //雙引號內,如果再有引號,需要用單引號。
  18. }
  19. ?>
複製程式碼

  1. 使用者ID:


  2. 密碼:


複製程式碼

2、session用法實例

  1. //session用法實例

  2. session_start();//啟動session,必須放在第一句,否則會出錯。
  3. if($_GET['out'])
  4. {
  5. unset($_SESSION['id']);

  6. unset($_SESSION['pass'] );
  7. }
  8. if($_POST['name']&&$_POST['password'])

  9. {
  10. //用於設定session
  11. $_SESSION['id']=$_POST['name'];
  12. $_SESSION['pass']=$_POST['password'];
  13. }
  14. if ($_SESSION['id']&&$_SESSION['pass'])

  15. {
  16. echo "登入成功!
    使用者ID:".$_SESSION['id']."
    使用者密碼:".$_SESSION['pass'];
  17. echo "
    ";
  18. echo "註銷session ";
  19. }
  20. ?>
複製程式碼
  1. 使用者ID:


  2. 密碼:


複製程式碼


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn