首頁 後端開發 php教程 jQuery cookie 對Session與Cookie的區分與解釋

jQuery cookie 對Session與Cookie的區分與解釋

Jul 29, 2016 am 08:36 AM

對Session和Cookie的區分與理解 
先說session
對SESSION的爭論好像一直沒有停止過,不過么麼能理解SESSION的人應該佔90以上。但還是講講,別嫌老~
有些人贊成用SESSION,有些人不贊成。但這個問題到底要怎麼說。不妨聽聽我的看法,如果有錯誤請不要朝丟東西,金條和硬幣除外。
有些人應該知道我是做江湖程序的,而江湖程序做看中的就是效率,但這裡不談設計,而從一些比較實際的角度看SESSION。
首先要先說SESSION是乾什麼的,SESSION是可以儲存針對與某一個使用者的IE以及透過其目前視窗開啟的任何視窗具有針對性的使用者資訊儲存機制。為什麼要這樣說。看下邊先研究SESSION是如何啟動的,當開啟IE以後瀏覽網站後會發出一個指令請求SESSIONID以及對各個類型資料的下載許可,如圖片,聲音以及FLASH。
資料實際傳輸內容:IE到伺服器
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Accept-Language0: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (com) jh521.com
Connection: Keep-Alive
伺服器會返回一個沒有被使用的SESSIONID讓IE使用,當時IE就對返回SESSIONID做存儲
並同時返回相關頁面的下載數據,如下:伺服器到IE
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Sun, 30 Nov 2003 16:41:51 GMT Set-Cookie: ASPSESSI/
Cache-control: private
然後就是頁面HTML程式碼此時這個IE程式(不是客戶機)的SESSIONID就為IBOMFONAOJFEEBHBPIENJFFC而當存取任何這個站點的ASP程式的時候,就會把IBOMFONAOJFEEBHBPIENJFFC傳送給伺服器,伺服器就會知道IBOMFONAOJFEEBHBPIENJFFC是表示你而在伺服器上設定SESSION("name")="name"完全可以看成是SESSION("IBOMFONAOJFEEBPI "name")="name"

SESSION(SESSIONID)("name")="name"
這樣,SESSION就區分開使用者了。
而當伺服器回饋這個ID的時候會看這個ID有沒有被使用。如果有在換一個
反正不會讓你重複,如果想模擬某人的SESSION的ID來進行欺騙是可以的。不過要取得對方IE傳輸訊號,並且在保證當時這個SESSIONID沒有被取消的情況下才可能實施。
不過要是我有那時間直接透過POST訊號找他NAME和PASS了。我可不費這個勁,想必一些人明白了SESSIONID到底是如何工作的,那麼就在看看COOKIE,有人說SESSIONID就是COOKIE,按照技術上來講他們不屬於同類,但是屬於一種工作模式,用戶和伺服器傳輸私有資料.當我設定COOKIE的時候,伺服器會回饋給IE一個指令。 IE透過這個網路指令產生COOKIE並存放,在特定的時候會取得這個這個資訊如在造訪這個網站並且COOKID有效的時候。
那麼為什麼要用COOKIE而不用SESSION呢
看下區別
有效時間以及存儲方式 傳輸內容
COOKIE 可設定並在本地保留 明碼資訊
SESSION 在IE不關閉並伺服器不逾時 只有SESSIONID
當如果想讓使用者下次登入網站不需要輸入使用者名稱或密碼的時候就只能用COOKIE,
因為他可以保留相當長的時間(在COOKIE記錄被刪除或失效日期之前)
而SESSION就不可以,他不會保留太長時間,而且IE在關閉後就自動清除了SESSIONID記錄
在下次登錄的時候會請求新的SESSIONID
而伺服器想透過使用者個人變數校驗使用者的狀態的時候,就不能用COOKIE
如果用設定使用者權限是USER。而IE訪問的時候就把USER的明碼傳輸到伺服器。
那如果我透過一定手段,例如直接修改COOKIE記錄,把USER修改成ADMIN呢~~
就麻煩了。
但儲存使用者名稱和密碼或網站的配色方案這樣的訊息,用COOKIE是最好的
好,有點累了,在說說這個東西
Request.ServerVariables("HTTP_REFERER")
我想有一些人透過這個Request.ServerVariables("HTTP_REFERER")
來進行一些關鍵性限制,特別是對付遠端提交以及非法侵入。
那我就要提醒下伺服器取得的HTTP_REFERER資訊完全是IE傳送給伺服器的,可以模擬
而且難度不大,用不到半小時就可以用VB做出一個針對HTTP_REFERER入侵程式。
(可惜我原先那他沒乾正經事情,做WEB遊戲掛機程式來的)
附一個不錯的回貼:
--------------- -------------------------------------------------- -------------------------------------
COOKIE 是本地文件,是40大盜在阿里巴巴家做的記號,
或是送牛奶的人在你家門口釘的箱子。
SESSION 是伺服器端內存,是你洗澡時浴池發給你的鑰匙。
自己專用,可以開自己的好多箱子。
APPLICATION 是公共浴池。
在這裡能看見所有人,包括ppmm哦:)。 

以上就介紹了jQuery cookie 對Session和Cookie的區分與解釋,包含了jQuery cookie的內容,希望對PHP教學有興趣的朋友有幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? 說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

See all articles