Session與Cookie的區別與聯絡
1、Cookie僅由客戶端生成、管理並使用,PHP只是發出指令要求客戶端如何生成Cookie、何時過期等,但是客戶端不一定會按照PHP的指令辦事。
2、如果沒有設定Cookie過期時間,Cookie會一直以檔案或SQLit等DB形式存在客戶端磁碟。
3、Session是使用者進入某個網站到關閉瀏覽器這段時間的會話,預設以檔案形式存在伺服器磁碟,所以設定過多的Session會影響磁碟IO,也可以用Memory引擎存入MySQL,因為記憶體引擎讀寫速度快,現在也可以指定用Redis來處理Session,這樣更快,效率更高。
4、Session的收回機制是被動的,shenzhen.offcn.com如果設定了生存週期,一般來說,一旦關閉瀏覽器Session也就被PHP自動回收了,但有時即使設定了過期時間並且關閉瀏覽器並不一定會刪除Session,比如設定多目錄多層級儲存Session時,這時需要透過PHP指令碼手動刪除Session。
5、通常Cookie與Session是繫結的,即使用者在沒有禁用Cookie時,Cookie一般會儲存sessionID及Session生存週期,如果使用者刪除Cookie一般會退出系統;如果沒有禁用Cookie關閉瀏覽器Session也會立即失效,要重新登入系統。
6、Cookie與Session一般應於標識使用者、許可權認證、儲存簡單資料、還有就是利用P3P實現Cookie跨域單點登入(SSO:Single Sign On)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2214245/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cookie與session的區別與聯絡CookieSession
- Session和Cookie的聯絡與區別SessionCookie
- Session和Cookie的區別與聯絡SessionCookie
- 由JSESSIONID談cookie與SESSION的區別和聯絡JSSessionCookie
- connection session process的聯絡與區別Session
- cookie與session的區別CookieSession
- session與cookie的區別SessionCookie
- 【Python入門必看】Python中Cookie和Session的區別與聯絡!PythonCookieSession
- 同步與阻塞的區別與聯絡
- hive與hbase的聯絡與區別Hive
- onchange與onpropertychange的聯絡與區別!
- BS與CS的聯絡與區別
- define與typedef區別與聯絡
- cookie和session的詳解與區別CookieSession
- JRE與JDK的區別與聯絡JDK
- Kafka與ActiveMQ的區別與聯絡詳解KafkaMQ
- 詳解Kafka與ActiveMQ的區別與聯絡!KafkaMQ
- B/S與C/S的聯絡與區別
- 關於HashSet與TreeSet的區別與聯絡
- Oracle FailSafe與rac的聯絡與區別OracleAI
- Android與Java ME的區別與聯絡AndroidJava
- COM與DCOM的區別與聯絡 (轉)
- cookie與session的區別(圖文詳解)CookieSession
- CGI與Servlet的區別和聯絡Servlet
- Apache與Tomcat 區別聯絡ApacheTomcat
- Oracle FailSafe與rac的聯絡與區別(zt)OracleAI
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- Linux和Ubuntu的區別與聯絡LinuxUbuntu
- COM/DCOM的區別與聯絡 (轉)
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- JDK,JRE,JVM區別與聯絡JDKJVM
- servlet/filter/listener/interceptor區別與聯絡ServletFilter
- ipv4與ipv6的聯絡與區別
- javaSE中的==和equals的聯絡與區別Java
- 感知器、logistic與svm 區別與聯絡
- 程式和執行緒的區別與聯絡執行緒
- HDFS 塊和 Input Splits 的區別與聯絡
- NUMA,MPP和HADOOP的區別與聯絡Hadoop