所以我正在考虑使用CodeIgniter构建一个应用程序,以便我的客户可以注册等等。但是,我一直在查看关于会话的文档,我对cookie的方式感到有些困惑验证数据/会话数据。有人可以帮我解决这个问题吗?我将解释我认为它是如何运作的。
用户登录 - >在Cookie中创建会话并存储会话ID和电子邮件 - >在每个页面加载时,在数据库中检查cookie数据以确认用户会话ID是否与其用户代理,ip和其他东西相匹配?
我很抱歉,如果这是非常错误的,但是我很难通过确保会话来理解逻辑。谢谢你的帮助!
答案 0 :(得分:2)
直接来自Codeigniter手册:
http://ellislab.com/codeigniter/user-guide/libraries/sessions.html
会话如何运作?
加载页面时,会话类将检查用户会话cookie中是否存在有效的会话数据。如果会话数据不存在(或者它已过期),则会创建一个新会话并将其保存在cookie中。如果会话确实存在,则会更新其信息并更新cookie。每次更新时,都会重新生成session_id。
了解一旦初始化,Session类自动运行,这一点很重要。您无需做任何事情就可以导致上述行为发生。正如您将在下面看到的,您可以使用会话数据,甚至可以将自己的数据添加到用户的会话中,但是读取,写入和更新会话的过程是自动的。