什麼是關聯?為什麼要關聯?關聯的是什麼?
當系統進行操作時,如登入、提交資料、上傳檔案等等,伺服器端要求身份驗證後才可進行,這時伺服器端會向客戶端發出一個身份id(該id是可變的),常見的比如:token、authid等等,客戶端接收後,將請求內容和身份id資訊同時提交給伺服器後方可正常進行通訊。
提示:指令碼中出現的sessionid、cookieid是不需要關聯(sessionid和cookie只是會話超時引數,與關聯不相關)
如果在指令碼關聯過程時出現錯誤,就會提示以下錯誤資訊(關聯失敗程式碼:error-26377)
一般情況下關聯失敗主要有以下幾種情況:
1、邊界值有誤(左右邊界不完整)
2、關聯函式放置位置有誤
3、關聯位置存在多處
關聯函式的使用
web_reg_save_param(); web_reg_save_param_ex()...
在指令碼目錄data目錄下有個檔案叫CodeGenerationLog,這個檔案裡面記錄了整個指令碼的建立過程,我們可以透過此log檔案進行查詢關聯函式、關聯函式位置等操作
如何確定被關聯值的放置位置?
在CodeGenerationLog中找到user_token第一次出現的位置
所以對應的關聯函式也放在指令碼中login.php前面
如何確定關聯值的左右邊界?
被關聯值左右兩側的內容就是左邊界和右邊界
關聯後回放指令碼效果,可以看到已經獲取到被關聯值資訊
最新評論