会话和用户信息

时间:2012-02-10 08:38:23

标签: php codeigniter

使用codeigniter的会话类,$ _SESSION ['username']的等效函数/属性是什么,其中username是数据库列名? - 此外,当我直接登录用户到另一个页面时,我如何在会话中保留他的状态?在本机php会话中,我只发出“session_start(),然后选择要放入$ _SESSION [columnNAME]”的列名,它会自动生效。

我从DB获取用户信息

后存储用户信息
$this->session->set_userdata("db_result",$result);

2 个答案:

答案 0 :(得分:0)

如果在codeigniter中启用了会话,那么他们将自动启动您不需要告诉他们启动。

您提出的所有其他问题都在codeigniter文档中进行了解释

http://codeigniter.com/user_guide/libraries/sessions.html

答案 1 :(得分:0)

您可以考虑在hooks中实施session_start(),以便自动启动。这可能就是你所需要的。您可以在Codeigniter的文档中查看如何实现挂钩。

我不喜欢使用codeigniter的会话。如果您不使用数据库选项进行会话,则codeigniter会将其保存在$_COOKIE中,并且我们在会话中保存的所有信息都是明文。

存在安全风险,因为任何用户只需读取这些cookie并将其安装在自己的浏览器上,该网站就会开始将用户视为已通过身份验证。

所以我建议,你坚持传统的PHP会话处理,正如已经说过的那样,在你的hooks中执行session_start()

(PS:在Codeigniter v1.7.3中保存在cookie中的会话是真的,我不知道最新的开发。)