91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP收到重復的Set-Cookie頭怎么解決

發布時間:2022-10-18 17:09:44 來源:億速云 閱讀:150 作者:iii 欄目:編程語言

本篇內容介紹了“PHP收到重復的Set-Cookie頭怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

PHP 輸出重復的 Session Set-Cookie 頭怎么解決?

今天遇到個陳年bug,之前一直沒發現。前端反應收到了兩次,重復的 Set-Cookie 頭。

百思不得其解,排查半天終于確定是反復調用 session_start() 函數導致的。

session_start() 函數每調用一次,就會輸出一次 Set-Cookie 頭。

解決辦法:

session_start();
session_abort();
header_remove('Set-Cookie'); // 移除 Set-Cookie 頭

拓展:

session_start()后 對應的session文件是被鎖定的,直到當前腳本結束才會解鎖。

在鎖定期間,令一個進程訪問相同session id 要等文件解鎖后session_start()才會開始。

session_start();                               //starts the session,獨占對應session id的文件
$_SESSION['user']="Me";               將變量寫入對應的session 文件
session_write_close();                   // close write capability   ,關閉對文件 的 寫獨占
echo $_SESSION['user'];              // you can still access it  ,依然可以對文件進行 寫操作

session.cookie_lifetime 默認是0,也就是關閉瀏覽器時cookie失效.

除了php.ini里配置cookie_lifetime,還可以通過函數session_set_cookie_params進行設置.

session.gc_maxlifetime 默認是1440秒,也就是說,如果用戶的兩次請求的時間間隔超過1440秒,

服務器端的會話文件將被PHP視為垃圾,如果gc_probability/gc_divisor等于1,則會話文件將被刪除回收.

設置會話cookie和會話文件86400秒(1天)后過期:

session.cookie_lifetime=86400
session.gc_maxlifetime=86400
session.gc_probability=1
session.gc_divisor=1

“PHP收到重復的Set-Cookie頭怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沛县| 阿鲁科尔沁旗| 伊金霍洛旗| 明星| 盱眙县| 松原市| 石景山区| 彰化县| 五大连池市| 英山县| 马尔康县| 海阳市| 方山县| 登封市| 定州市| 渝北区| 杭锦后旗| 鹤峰县| 兴宁市| 繁峙县| 阳江市| 和政县| 四子王旗| 汤原县| 嘉定区| 宁波市| 海盐县| 海安县| 葫芦岛市| 沭阳县| 沿河| 永德县| 湖北省| 墨竹工卡县| 阿尔山市| 金塔县| 红原县| 柘荣县| 文安县| 万山特区| 安阳市|