使用codeigniter的会话类,$ _SESSION ['username']的等效函数/属性是什么,其中username是数据库列名? - 此外,当我直接登录用户到另一个页面时,我如何在会话中保留他的状态?在本机php会话中,我只发出“session_start(),然后选择要放入$ _SESSION [columnNAME]”的列名,它会自动生效。
我从DB获取用户信息
后存储用户信息$this->session->set_userdata("db_result",$result);
答案 0 :(得分:0)
如果在codeigniter中启用了会话,那么他们将自动启动您不需要告诉他们启动。
您提出的所有其他问题都在codeigniter文档中进行了解释
答案 1 :(得分:0)
您可以考虑在hooks
中实施session_start()
,以便自动启动。这可能就是你所需要的。您可以在Codeigniter的文档中查看如何实现挂钩。
我不喜欢使用codeigniter的会话。如果您不使用数据库选项进行会话,则codeigniter会将其保存在$_COOKIE
中,并且我们在会话中保存的所有信息都是明文。
存在安全风险,因为任何用户只需读取这些cookie并将其安装在自己的浏览器上,该网站就会开始将用户视为已通过身份验证。
所以我建议,你坚持传统的PHP会话处理,正如已经说过的那样,在你的hooks中执行session_start()
(PS:在Codeigniter v1.7.3中保存在cookie中的会话是真的,我不知道最新的开发。)