PHP中session和cookie的區別


這個話題不管是系統運維仍是PHP開發人員面試時會常常遇到,因此這裏也進行一些總結和概括,session和cookie的具體理論網上比較大,你們googel下都可;系統運維注意區分下session(會話)保持和session共享的概念。nginx

其具體區別昭下:
一、cookie數據存放在客戶的瀏覽器上,不能看到session,session數據放在服務器上,能看到cookie。
二、cookie不是很安全,別人能夠分析存放在本地的cookie並進行cookie欺騙,考慮到安全應當使用session,因此將登錄信息等重要信息存放爲session,其餘信息若是須要保留,能夠放在COOKIE中。
三、session根據瀏覽器進程存在而存在,而cookie的生存時間能夠設置和調整。
面試

四、session必須藉助cookie。
五、若是要解決負載均衡中的session同步(共享)的問題,其實有不少解決方案,例如ip_hash、memcached、nginx_sticky_module模塊,nginx_sticky_module模塊須要瀏覽器支持cookie的,ip_hash經過線上環境觀察,若是是2臺Web應用服務器在線的話,短時間內客戶端請求訪問量可能不是太平均,但若是以月爲單位會發現,其實2臺Web應用服務器的請求數基本是平均的。
瀏覽器

相關文章
相關標籤/搜索