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 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序