2015-10-28 45 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