2013-09-26 22:50
浏览 48


CodeIgniter User Guide Version 2.1.4 says this:

Note: The Session class does not utilize native PHP sessions. It generates its own session data, offering more flexibility for developers.


I cannot find a clear direct explanation about whether CI Sessions replace the native sessions, or simply are an alternative and that they actually coexist at the same time, in which case it is technically possible to use both at the same time.

Not that one would want to, but it would something to avoid.

Thanks in advance.

图片转代码服务由CSDN问答提供 功能建议


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

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



  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douwen1937 2013-09-27 02:03

    According to the user guide,

    How do Sessions work?

    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.

    Thus CI uses cookies, which is separate from PHP's native sessions.

    There's also the option of using a database as well, mimicking PHP's native sessions but on a database instead of the filesystem. But it is prone to a known bug, here's an example: codeigniter session expires frequently

    In short, they are completely separate as described, and yes, it is possible to have both coexist at the same time. That's only if you manually create sessions via PHP's native methods, though.

    打赏 评论

相关推荐 更多相似问题