2013-03-26 51 views
0

试图授权在我的第一个笨2应用程序。了解会议,我无法理解什么时候必须为访客初始化会话?在具体的行动中,或者在构造函数中?据我们所知,用户可以通过自己输入一个URL来调用任何操作。这是否意味着,我必须有类似before()方法,都必须行动之前被调用,在我检查会话是否可用,如果没有,启动一个会话?正确的方式开始会话

从这些网站,我可以阅读有关共同会议,但我想对笨框架的一些例子。也许在CodeIgniter中的授权非常具体,那么这些。

回答

1

为每个用户如序列化(和任选地加密)Session类存储会话信息在cookie中的数据。它还可以将会话数据存储在数据库表中以增加安全性,因为这可以将用户Cookie中的会话ID与存储的会话ID进行匹配。默认情况下只保存cookie。如果您选择使用数据库选项,则需要按照以下说明创建会话表。

注: Session类并不使用PHP本身的会话。它生成自己的会话数据,为开发人员提供更多的灵活性。

注:即使你不使用加密的会话,必须设置可用于防止会话数据操作,以帮助您的配置文件中的加密密钥。

Sessions会在每个页面载入后开始运行,所以session类必须首先无论是在你的控制器构造函数初始化,也可以是由系统自动加载。大多数情况下,会话类将在后台无人值守运行,因此只需初始化该类就可以读取,创建和更新会话。

要手动初始化会话类在你的控制器构造,使用$这 - >负载>库函数:

$this->load->library('session'); 

更多的CI Sesseion信息您可以在UserGuide

感谢阅读很多