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