3

CodeIgniter 用户指南 2.1.4 版这样说:

注意:Session 类不使用原生 PHP 会话。它生成自己的会话数据,为开发人员提供更大的灵活性。

https://www.codeigniter.com/userguide2/libraries/sessions.html

我找不到关于 CI 会话是否取代本机会话的明确直接解释,或者仅仅是一种替代方案,并且它们实际上同时共存,在这种情况下,在技术上可以同时使用两者。

不是那个人想要,但它会避免一些事情。

提前致谢。

4

1 回答 1

4

根据用户指南,

会话如何工作?

When a page is loaded, the session class will check to see if valid session data exists in the user's session cookie. If sessions data does not exist (or if it has expired) a new session will be created and saved in the cookie. If a session does exist, its information will be updated and the cookie will be updated. With each update, the session_id will be regenerated.

因此 CI 使用 cookie,它与 PHP 的本机会话是分开的。

还有使用数据库的选项,模仿 PHP 的本机会话,但在数据库而不是文件系统上。但是它很容易出现一个已知的错误,这里有一个例子:codeigniter session expires often

简而言之,它们是完全分开的,是的,它们可以同时共存。不过,这只是在您通过 PHP 的本机方法手动创建会话的情况下。

于 2013-09-27T02:03:59.703 回答