成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP面試??贾畷捒刂?

lsxiao / 2672人閱讀

摘要:一的會話也稱為。如果啟動會話成功,則函數(shù)返回,否則返回。會話啟動后就可以載入該會話已經(jīng)注冊的會話變量以便使用。但數(shù)組創(chuàng)建的在會話結(jié)束后就會失效。預(yù)告本周三更新面試??贾W(wǎng)絡(luò)協(xié)議,敬請期待。

你好,是我琉憶,歡迎您來到PHP面試專欄。
本周(2019.2-25至3-1)的一三五更新的文章如下:

周一:PHP面試??贾畷捒刂?/strong>
周三:PHP面試??贾W(wǎng)絡(luò)協(xié)議
周五:PHP面試??碱}之會話控制和網(wǎng)絡(luò)協(xié)議

以下正文的內(nèi)容來自《PHP程序員面試筆試寶典》書籍,如果轉(zhuǎn)載請保留出處:


最近是換工作潮自己刻意“匯總整理了11篇帶解析的PHP面試題的文檔”,已上傳百度云,關(guān)注公眾號:“琉憶編程庫”,回復(fù):“php”,下載鏈接我發(fā)給你。
一、session

PHP的會話也稱為Session。PHP在操作Session時,當(dāng)用戶登錄或訪問一些初始頁面時服務(wù)器會為客戶端分配一個SessionID。SessionID是一個加密的隨機(jī)數(shù)字,在Session的生命周期中保存在客戶端。它可以保存在用戶機(jī)器的Cookie中,也可以通過URL在網(wǎng)絡(luò)中進(jìn)行傳輸。

用戶通過SessionID可以注冊一些特殊的變量,稱為會話變量,這些變量的數(shù)據(jù)保存在服務(wù)器端。在一次特定的網(wǎng)站連接中,如果客戶端可以通過Cookie或URL找到SessionID,那么服務(wù)器就可以根據(jù)客戶端傳來的SessionID訪問會話保存在服務(wù)器端的會話變量。

Session的生命周期只在一次特定的網(wǎng)站連接中有效,當(dāng)關(guān)閉瀏覽器后,Session會自動失效,之前注冊的會話變量也不能再使用。具體的使用步驟如下:

1)初始化會話。在實現(xiàn)會話功能之前必須要初始化會話,初始化會話使用session_start()函數(shù)。

bool session_start(void)

該函數(shù)將檢查SessionID是否存在,如果不存在,則創(chuàng)建一個,并且能夠使用預(yù)定義數(shù)組$_SESSION進(jìn)行訪問。如果啟動會話成功,則函數(shù)返回TRUE,否則返回FALSE。會話啟動后就可以載入該會話已經(jīng)注冊的會話變量以便使用。
2)注冊會話變量。自PHP 4.1以后,會話變量保存在預(yù)定義數(shù)組$_SESSION中,所以可以以直接定義數(shù)組單元的方式來定義一個會話變量,格式如下:

$_SESSION["鍵名"]="值";

會話變量定義后被記錄在服務(wù)器中,并對該變量的值進(jìn)行跟蹤,直到會話結(jié)束或手動注銷該變量。
3)訪問會話變量。要在一個腳本中訪問會話變量,首先要使用session_start()函數(shù)啟動一個會話。之后就可以使用$_SESSION數(shù)組訪問該變量了。
4)銷毀會話變量。會話變量使用完后,刪除已經(jīng)注冊的會話變量以減少對服務(wù)器資源的占用。刪除會話變量使用unset()函數(shù),語法格式如下:

void unset(mixed $var [, mixed $var [, $... ]])

說明:$var是要銷毀的變量,可以銷毀一個或多個變量。要一次銷毀所有的會話變量,使用session_unset();。
5)銷毀會話。使用完一個會話后,要注銷對應(yīng)的會話變量,然后再調(diào)用session_destroy()函數(shù)銷毀會話,語法格式如下:

bool session_destroy ( void )

該函數(shù)將刪除會話的所有數(shù)據(jù)并清除SessionID,關(guān)閉該會話。


最近是換工作潮自己刻意“匯總整理了11篇帶解析的PHP面試題的文檔”,已上傳百度云,關(guān)注公眾號:“琉憶編程庫”,回復(fù):“php”,下載鏈接我發(fā)給你。

二、cookie

Cookie可以用來存儲用戶名、密碼、訪問該站點(diǎn)的次數(shù)等信息。在訪問某個網(wǎng)站時,Cookie將html網(wǎng)頁發(fā)送到瀏覽器中的小段信息以腳本的形式保存在客戶端的計算機(jī)上。

一般來說,Cookie通過HTTP Headers從服務(wù)器端返回瀏覽器。首先,服務(wù)器端在響應(yīng)中利用Set Cookie Header來創(chuàng)建一個Cookie。然后瀏覽器在請求中通過Cookie Header包含這個已經(jīng)創(chuàng)建的Cookie,并且將它返回至服務(wù)器,從而完成瀏覽器的驗證。

Cookie技術(shù)有很多局限性,例如:
1)多人共用一臺計算機(jī),Cookie數(shù)據(jù)容易泄露。
2)一個站點(diǎn)存儲的Cookie信息有限。
3)有些瀏覽器不支持Cookie。
4)用戶可以通過設(shè)置瀏覽器選項來禁用Cookie。
正是由于以上Cookie的一些局限性,所以,在進(jìn)行會話管理時,SessionID通常會選擇Cookie和URL兩種方式來保存,而不是只保存在Cookie中。

具體而言,Cookie的使用步驟如下:
1)創(chuàng)建Cookie。在PHP中創(chuàng)建Cookie使用setcookie()函數(shù),語法格式如下:

bool setcookie(string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]])

① $name:表示Cookie的名字。
② $value:表示Cookie的值,該值保存在客戶端,所以不要保存比較敏感的數(shù)據(jù)。
③ $expire:表示Cookie過期的時間,這是一個UNIX時間戳,即從UNIX紀(jì)元開始的秒數(shù)。對于$expire的設(shè)置一般通過當(dāng)前時間戳加上相應(yīng)的秒數(shù)來決定。例如,time()+1200表示Cookie將在20min后失效。如果不設(shè)置則Cookie將在瀏覽器關(guān)閉之后失效。
④ $path:表示Cookie在服務(wù)器上的有效路徑。默認(rèn)值為設(shè)定Cookie的當(dāng)前目錄。
⑤ $domain:表示Cookie在服務(wù)器上的有效域名。例如,要使Cookie能在example.com域名下的所有子域都有效,該參數(shù)應(yīng)設(shè)為".example.com"。

2)訪問Cookie。通過setcookie()函數(shù)創(chuàng)建的Cookie是作為數(shù)組的單元,存放在預(yù)定義變量$_COOKIE中。也就是說,直接對$_COOKIE數(shù)組單元進(jìn)行賦值也可以創(chuàng)建Cookie。但$_COOKIE數(shù)組創(chuàng)建的Cookie在會話結(jié)束后就會失效。

3)刪除Cookie。Cookie在創(chuàng)建時指定了一個過期時間,如果到了過期時間,那么Cookie將自動被刪除。在PHP中沒有專門刪除Cookie的函數(shù)。如果為了安全方面的考慮,在Cookie過期之前就想刪除Cookie,那么可以使用setcookie()函數(shù)或$_COOKIE數(shù)組將已知Cookie的值設(shè)為空。
示例代碼如下:

 )
?>

Cookie和Session都是用來實現(xiàn)會話機(jī)制的,由于HTTP協(xié)議是無狀態(tài)的,所以要想跟蹤一個用戶在同一個網(wǎng)站之間不同頁面的狀態(tài),需要有一個機(jī)制,稱為會話機(jī)制。


預(yù)告:本周三更新PHP面試??贾W(wǎng)絡(luò)協(xié)議,敬請期待。

以上內(nèi)容摘自《PHP程序員面試筆試寶典》書籍,該書已在天貓、京東、當(dāng)當(dāng)?shù)入娚唐脚_銷售。

更多PHP相關(guān)的面試知識、考題可以關(guān)注公眾號獲取:琉憶編程庫

對本文有什么問題或建議都可以進(jìn)行留言,我將不斷完善追求極致,感謝你們的支持。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/30156.html

相關(guān)文章

  • PHP面試考之網(wǎng)絡(luò)協(xié)議

    摘要:是為互聯(lián)網(wǎng)服務(wù)的協(xié)議族,它是網(wǎng)絡(luò)通信協(xié)議的統(tǒng)稱,由和等協(xié)議組成。預(yù)告本周五更新面試??碱}之會話控制和網(wǎng)絡(luò)協(xié)議,敬請期待。以上內(nèi)容摘自程序員面試筆試寶典書籍,該書已在天貓京東當(dāng)當(dāng)?shù)入娚唐脚_銷售。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試??贾畷捒刂浦苋篜HP面試??贾W(wǎng)絡(luò)協(xié)議周五:PHP面試??碱}之會話控...

    joywek 評論0 收藏0
  • PHP面試考之數(shù)據(jù)結(jié)構(gòu)——鏈表的概念

    摘要:一鏈表鏈表是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表,但是并不會按線性的順序存儲數(shù)據(jù),而是在每一個節(jié)點(diǎn)里存到下一個節(jié)點(diǎn)的指針。指向整個列表的指針可以被稱作訪問指針。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.18至3.22)的一三五更新的文章如下: 周一:PHP面試??贾?dāng)?shù)據(jù)結(jié)構(gòu)——鏈表的概念周三:PHP面試??贾?dāng)?shù)據(jù)結(jié)構(gòu)——棧和隊列周五:PHP面試??贾?..

    dreamans 評論0 收藏0
  • PHP面試考之設(shè)計模式——工廠模式

    摘要:工廠模式其實可以劃分為簡單工廠模式工廠方法模式抽象工廠模式等。簡單工廠模式介紹簡單工廠模式又稱為靜態(tài)工廠方法模式,它屬于類創(chuàng)建型模式。此模式是對工廠方法模式的進(jìn)一步擴(kuò)展。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試常考之設(shè)計模式——工廠模式周三:PHP面試??贾O(shè)計模式——建造者模式周五:PHP...

    Jiavan 評論0 收藏0
  • PHP面試考之設(shè)計模式——建造者模式

    摘要:你好,是我琉憶,程序員面試筆試系列圖書的作者。建造者模式介紹建造者模式又名生成器模式,是一種對象構(gòu)建模式。表示被構(gòu)造的復(fù)雜對象。創(chuàng)建該產(chǎn)品的內(nèi)部表示并定義它的裝配過程。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試??贾O(shè)計模式——工廠模式周三:PHP面試??贾O(shè)計模式——建造者模式周五:PHP面...

    alexnevsky 評論0 收藏0
  • PHP面試考之設(shè)計模式——策略模式

    摘要:策略模式介紹策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化。使用策略模式的好處策略模式提供了管理相關(guān)的算法族的辦法。使用策略模式可以避免使用多重條件轉(zhuǎn)移語句。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試??贾O(shè)計模式——工...

    Drinkey 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<