2015-10-28 81 views
0

我正在使用codeigniter 3,我有一個codeigniter會話的大問題! 由於瀏覽器出現錯誤,會話將不會被刪除! 所以我希望在codeigniter this way中使用原生php會話! 現在我想知道如果id加密我的所有會話數據(ative php會話),我的安全性如何?這是危險的嗎?在codeigniter中使用本地php會話的安全問題

+2

本地會話是不危險的CI中使用它取決於你有多好寫的代碼讀取這篇文章更多http://w3code.in/2015/10/how-to-use-native-php-session-in-codeigniter/ – Ricky

+0

閱讀本文http://stackoverflow.com/questions/328/php-session -security – Linus

+0

@Ricky,當您說「CodeIgniter不使用標準PHP會話」時,您的文章不正確,自3.0.0版本開始,CI_Session確實使用本機PHP會話。查看http://www.codeigniter.com/user_guide/installation/upgrade_300.html#step-6-update-your-session-library-usage瞭解更多信息。 – DFriend

回答

1

在CodeIgniter 3.0中+會話庫使用本機PHP會話。

如果你想在瀏覽器關閉時過期的會話,設置$config['sess_expiration'] = 0;在應用程序/配置/ config.php文件

+0

這不是100%正確的。 CI3可以插入到PHP的會話用戶界面中,但是它可以通過用戶空間會話處理程序來實現,但它有其侷限性...例如,跟蹤文件上傳進度是不可能的。 – Narf

+0

@Narf - 它是如何(它=「會話庫使用本機PHP會話」)不是100%真實?畢竟,如果您不使用PHP會話,您如何實現SessionHandlerInterface?我會承認它可能不是一個完美的實現。 – DFriend

+0

我並不是說它沒有使用PHP會話,而是「本地」意味着PHP本身帶有的東西,事實並非如此......在CI中運行會話的代碼是定製的。如果您不確定我在說什麼,請參閱'session_set_save_handler()'手冊。 – Narf