0

我刚刚开始使用 CodeIgniter 2。我抵制了一个框架这么久,但终于意识到我的类、函数、配置文件的混搭集合是在多个项目中保持更新的噩梦。

我正在查看 CI 的会话课程并注意到以下内容:

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

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

我找到了这个,但它看起来像是为 CI 1.5 设计的,我不确定它会如何更新。我想我更愿意为 PHP 的本机会话使用我自己的包装器——如果我真的可以使用 PHP 的本机会话的话。

我还应该补充一点,我也不希望将会话存储在数据库中,以防出现连接/延迟问题。

4

2 回答 2

3

http://codeigniter.com/user_guide/libraries/sessions.html

Codeigniter 会话类创建它自己的会话数据。所以它与 PHP 的本机会话无关,是的,您可以使用它们。

一个好处是您可以轻松地将会话数据保存在数据库中。

于 2012-09-20T12:50:30.830 回答
2

里面config.php有一个默认使用cookies的选项:

$config['sess_driver'] = 'cookie';

描述

'sess_driver'= the driver to load: cookie (Classic), native (PHP sessions),

所以看起来你可以改变它来使用原生 PHP 会话。

于 2012-09-21T10:00:48.650 回答