由于我無法控制的原因,我需要將表單資料發送到其他服務器,并在處理后立即回傳,并在回傳時更改本地資料庫中條目的狀態。
原則上它作業正常,但是當我回傳時,似乎我的會話已終止,我需要再次登錄才能訪問我想要訪問的頁面。不幸的是,這阻礙了我的腳本實際通知我的資料庫外部資料庫已處理資料。當然,我可以打開頁面供公眾訪問,但我想避免這種情況。另一種選擇是發送帶有表單資料的密鑰,并且僅在回傳的密鑰正確時才繞過登錄的需要。
但是有沒有辦法告訴我的會話只在一定時間后才終止,而不是在離開頁面時終止?(當然我想保留在注銷時故意終止會話的可能性。)
我剛剛意識到問題似乎出現在 Windows 和 Mac 上的 Firefox 上,但不在我的 GNU/Linux 系統上。離開并回傳網頁時,我保持登錄狀態。這就是為什么一開始我不知道人們會遇到這個問題的原因。
uj5u.com熱心網友回復:
我發現在外部頁面上創建會話也結束了原始會話(至少在 Windows 和 OSX 上的 Firefox 中)。洗掉session_start()外部頁面上的 后,會話按預期保持活動狀態。似乎任何給定選項卡中只能有一個活動會話,并且創建新會話會終止舊會話。(然而,這種終止只發生在 Windows 和 OSX 上,而不是 Firefox ESR GNU/Linux 上。)
奇怪的是,如果啟動新會話(如果不是在 GNU/Linux 上的 Firefox ESR 上),會話 cookie 的默認設定將被洗掉。
真正的解釋是什么:這是我發現的行為。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/447228.html
