簡體   English   中英

CodeIgniter會話與Cookie

[英]CodeIgniter session vs cookie

我有一個正在CodeIgniter中開發的應用程序。 但是我在會話管理方面有問題。 默認情況下,CodeIgniter中的會話會保存到訪問者的計算機上,這意味着它們可持續約兩個小時而不會在關閉操作(訪問者關閉瀏覽器)上刪除; 盡管我們所有人都知道,只要瀏覽器運行並且用戶關閉了PHP,PHP就會保持會話狀態,它將殺死它。

我的問題:我喜歡CI會話樣式,但是出於某些特定目的,在某些情況下,我需要PHP會話樣式(在關閉瀏覽器時被刪除)。 CI為我提供了這樣的選項,但我不喜歡在關閉瀏覽器時刪除所有會話。 我只需要在瀏覽器關閉時刪除兩個或三個會話值即可。 對於必須在關閉瀏覽器時刪除會話的實例,我應該使用返回純PHP的會話嗎? 還是CI有一些選項可以自定義單個副詞的會話期限?

提前致謝

您可以在文件application / config / config.php中更改/設置sess_expiration配置變量的值-默認值為7200秒(2小時)。 將其設置為零以永不過期。 另一個有用的變量是sess_expire_on_close。 有關更多詳細信息,請訪問http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

如果要跨不同類型的會話進行自定義,則可以基於CI代碼創建自己的Session類,可以創建新類或擴展類CI_Session並使其從一組不同的配置變量中讀取。 https://github.com/EllisLab/CodeIgniter/blob/develop/system/libraries/Session/Session.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM