我刚刚开始使用CodeIgniter 2.我对框架的抵制已经很久了,但终于意识到我的混搭类,函数,配置文件是一个噩梦,可以在多个项目中保持更新。
我正在看CI的session class并注意到以下内容:
会话数组的一个有用方面是您可以将自己的数据添加到它,它将存储在用户的cookie中。你为什么要这样做?
Arrrgghh!出于这么多原因,这对我来说听起来很不对劲。这是我的问题......
使用CodeIgniter时是否可以使用PHP的本机会话功能并访问$_SESSION
?
或者CI中有什么东西阻止我这样做?任何拒绝直接访问超级全局或其他东西的安全功能?
I found this但看起来它是为CI 1.5设计的,我不确定它会有多新。我想我更愿意使用我自己的包装器来实现PHP的原生会话 - 如果我真的可以使用PHP的原生会话。
我还应该补充一点,在连接/延迟问题的情况下,我也不希望在数据库中存储会话。
答案 0 :(得分:3)
http://codeigniter.com/user_guide/libraries/sessions.html
Codeigniter会话类创建自己的会话数据。所以它与PHP的本机会话无关,是的,你可以使用它们。
一个好处是您可以轻松地将会话数据保存在数据库中。
答案 1 :(得分:2)
在config.php
内,有一个默认使用cookies的选项:
$config['sess_driver'] = 'cookie';
<强>描述强>
'sess_driver'= the driver to load: cookie (Classic), native (PHP sessions),
所以看起来您可以将其更改为使用本机PHP会话。