笨。我可以使用PHP的本机会话功能和$ _SESSION吗?

时间:2012-09-20 12:23:28

标签: php codeigniter session

我刚刚开始使用CodeIgniter 2.我对框架的抵制已经很久了,但终于意识到我的混搭类,函数,配置文件是一个噩梦,可以在多个项目中保持更新。

我正在看CI的session class并注意到以下内容:

  

会话数组的一个有用方面是您可以将自己的数据添加到它,它将存储在用户的cookie中。你为什么要这样做?

Arrrgghh!出于这么多原因,这对我来说听起来很不对劲。这是我的问题......
使用CodeIgniter时是否可以使用PHP的本机会话功能并访问$_SESSION? 或者CI中有什么东西阻止我这样做?任何拒绝直接访问超级全局或其他东西的安全功能?

I found this但看起来它是为CI 1.5设计的,我不确定它会有多新。我想我更愿意使用我自己的包装器来实现PHP的原生会话 - 如果我真的可以使用PHP的原生会话。

我还应该补充一点,在连接/延迟问题的情况下,我也不希望在数据库中存储会话。

2 个答案:

答案 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会话。