douxue4395 2013-09-26 22:50
浏览 48
已采纳

CodeIgniter会话和常规会话可以共存吗?

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.

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

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.

  • 写回答

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.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题