在做網(wǎng)站中。PHP會(huì)話變量在Dreamweaver中被稱為階段變量。Session中文翻譯為會(huì)話、會(huì)議的意思,其本義是指有始有終的一系列動(dòng)作或消息。在PHP中Session代表服務(wù)器與客戶端之間的一個(gè)會(huì)話,它從用戶點(diǎn)擊進(jìn)入站點(diǎn)開(kāi)始,直到該用戶離開(kāi)網(wǎng)站,當(dāng)然也可以使用PHP提前結(jié)束這個(gè)會(huì)話,終止Session對(duì)象的運(yùn)行。
Session會(huì)話具有針對(duì)性,不同的用戶擁有不同的會(huì)話內(nèi)容。一旦用戶進(jìn)入網(wǎng)站,PHP都會(huì)自動(dòng)為該用戶建立一個(gè)Session對(duì)象,Session對(duì)象之間通過(guò)SessionID屬性進(jìn)行標(biāo)識(shí)和區(qū)別,SessionID屬性值是一個(gè)永遠(yuǎn)都不會(huì)重復(fù)的隨機(jī)值。用戶在網(wǎng)站內(nèi)的不同頁(yè)面切換時(shí),只能訪問(wèn)自己的Session變量,而不能訪問(wèn)其他用戶的Session變量。
一般利用Session可以存儲(chǔ)用戶的訪問(wèn)信息,如用戶姓名、訪問(wèn)時(shí)間、訪問(wèn)頁(yè)面、用戶的客戶端信息等,以及在每個(gè)頁(yè)面的停留時(shí)間等,通過(guò)這些基本信息能夠挖掘出很多有價(jià)值的參考信息,如瀏覽者操作習(xí)慣、個(gè)人興趣愛(ài)好等。Session還可以存儲(chǔ)用戶的會(huì)話信息,例如,當(dāng)在網(wǎng)上商城購(gòu)物時(shí),利用Session可以作為購(gòu)物車,用來(lái)存儲(chǔ)用戶已選購(gòu)的每件商品。
由于Session能夠詳細(xì)記錄用戶的隱私,對(duì)于網(wǎng)站來(lái)說(shuō)雖然很方便,但是用戶的隱私也在不知不覺(jué)中被網(wǎng)站獲取,對(duì)于個(gè)人信息安全構(gòu)成了一定的威脅,因此對(duì)于Session技術(shù)的引入也備受爭(zhēng)議。