有极速快乐十分吗|极速快乐十分走势图|

PHP的session與cookie的基本使用介紹

跟蹤和判斷瀏覽者在整個網站的活動
服務器君一共花費了124.953 ms進行了5次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

Cookie和Session簡介

很多時候,我們需要跟蹤瀏覽者在整個網站的活動,對他們身份進行自動或半自動的識別(也就是平時常說的網站登陸之類的功能),這時候,我們常采用Cookie與 Session來跟蹤和判斷。

Session信息是存放在server端,但session id是存放在client cookie的,當然php的session存放方法是多樣化的,這樣就算禁用cookie一樣可以跟蹤。

Cookie是一種在遠程瀏覽器端存儲數據并以此來跟蹤和識別用戶的機制。Cookie是完全保持在客戶端的如:IE firefox 當客戶端禁止cookie時將不能再使用。

Cookie的配置與應用

Setcookie(string name, string value, int expire,string path, string domain, int secure); 

其中name是cookie變量名稱標識,你在php中將能象使用普通變量名相同來用他引用cookie變量。value是cookie變量的初始值,expire 表示該cookie變量的有效時間;path 為該cookie變量的相關路徑;domain 表示cookie變量的網站;secure 則需在 https 的安全傳輸時才有效。

比如:

SetCookie("Cookie", "cookievalue", time()+3600, "/librarys", ".nowamagic.net", 1);

1. 接收和處理Cookie

PHP對Cookie的接收和處理的支持非常好,是完全自動的,跟FORM變量的原則一樣,很簡單。

比如設置一個名為 MyCookier的Cookie,PHP會自動從WEB服務器接收的HTTP頭里把它分析出來,并形成一個與普通變量一樣的變量,名為$ myCookie,這個變量的值就是Cookie的值。數組同樣適用。另外一個辦法是引用PHP的全局變量$HTTP_COOKIE_VARS數組。

分別舉例如下:(假設這些都在以前的頁面里設置過了,并且仍然有效)

echo $MyCookie;
echo $CookieArray[0];
echo $_COOKIE["MyCookie"]; 
echo $HTTP_COOKIE_VARS["MyCookie"]; 

2. 刪除Cookie

要刪除一個已經存在的Cookie,有兩個辦法:

  • SetCookie("Cookie", "");
  • SetCookie("Cookie", "value" , time()-1 / time() );

3. 使用Cookie的限制

  1. 必須在HTML文件的內容輸出之前設置;
  2. 不同的瀏覽器對Cookie的處理不一致,且有時會出現錯誤的結果。
  3. 限制是在客戶端的。一個瀏覽器能創建的Cookie數量最多為30個,并且每個不能超過4KB,每個WEB站點能設置的Cookie總數不能超過20個。

Session的配置與應用

session_start();		//初始化session.需在文件頭部

$_SESSION[name]=value;	//配置Seeeion
echo $_SESSION[name];	//使用session
isset($_SESSION[name]);	// 判斷
unset($_SESSION[name]);	//刪除

session_destroy(); 		//消耗所有session

注意:session_register(),session_unregister,session_is_registered在php5下不再使用。

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 "登錄成功!<br />用戶名:".$_COOKIE['id']."<br/>密碼:".$_COOKIE['pass'];
    echo "<br />";
    echo "<a href='login.php?out=out'>注銷cookies</a>";  //雙引號內,如果再有引號,需要用單引號。
}

?>
<form action="" method="post">
用戶ID:
<input type="text" name="name" /><br/><br/>
密碼:
<input type="password" name="password" /><br/><br />
<input type="submit" name="submit">
</form>

session用法實例:

<?php
//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 "登錄成功!<br/>用戶ID:".$_SESSION['id']."<br />用戶密碼:".$_SESSION['pass'];
    echo "<br />";
    echo "<a href='login.php?out=out'>注銷session</a>";
}


?>
<form action="login.php"  method="post">
用戶ID:
<input type="text" name="name" /><br/><br/>
密碼:
<input type="password" name="password" /><br/><br />
<input type="submit" name="submit">
</form>

本文地址:http://www.bavugt.tw/librarys/veda/detail/1759,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.bavugt.tw/librarys/veda/detail/1759

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《重來:更為簡單有效的商業思維》 賈森?弗里德(Jason Fried) (作者), 大衛?漢森(David Heinemeier Hansson) (作者), Mike Rohde (插圖作者), 李瑜偲 (譯者)

這本書呈現的是一種更好、更簡單的經商成功之道。讀完這本書,你就會明白為什么計劃實際上百害而無一益,為什么你不需要外界投資人,為什么將競爭視而不見反倒會發展得更好。事實是你所需要的比你想象的少得多。你不必成為工作狂,你不必大量招兵買馬,你不必把時間浪費在案頭工作和會議上,你甚至不必擁有一間辦公室。所有這些都僅僅是借口!

更多計算機寶庫...

有极速快乐十分吗
金信达配资 星悦内蒙古麻将 投资理财平台哪个最安全最赚钱 正常期货配资手续费标准 乐视股票 方舟配资 场外配资 鑫东财配资 打麻将的技巧 河北快3开奖记录