面試的時候考官問起了session同步的問題,我的回答是可以存在sql中,
這時考官說如果A拿到了兩次sessionid,再操作時會同時修改資料庫裡的session記錄,
這時數據就不一致了。
那麼問題來了,客戶端取得了一次sessionid後進行操作時,會修改原有的session記錄嗎?
面試的時候考官問起了session同步的問題,我的回答是可以存在sql中,
這時考官說如果A拿到了兩次sessionid,再操作時會同時修改資料庫裡的session記錄,
這時數據就不一致了。
那麼問題來了,客戶端取得了一次sessionid後進行操作時,會修改原有的session記錄嗎?
如果session還在有效期限就不會重新產生。
例如登入會員,失效時就會退出會員。
另外,清空客戶端cookie,session就會遺失。 session 是藉由 cookie 實現的
http要求時,無論http頭指定了幾個 sessionid, 最終只能操作一個會話,如果指定的 sessionid 不合法,會自動建立新的 session
session有效期限內不會變得
在php.ini檔案中可以配置session的時限,在有效時限內且客戶端沒有清除cookie的情況下,session ID是不變的。