php框架codeigniter中怎么使用框架的会话

介绍

小编给大家分享一下php框架codeigniter中怎么使用框架的会话,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

这篇文章将为大家详细讲解有关php框架codeigniter中怎么使用框架的会话,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

里面有两种会话的使用方法:

1是php的原始的会话使用方法,这个很简单,美元_SESSION[& # 39;名字# 39;]=皀ame",然后在需要的地方显示:echo $ _SESSION[& # 39;名字# 39;];

2是codeigniter这个框架的一个方法:

下面就详细讲解如何使用这个有点点复杂的方法:

首先,在ci \ \程序\ config下面的config . php文件中找到:美元配置[& # 39;encryption_key& # 39;]=& # 39; & # 39;;这个里面随便填什么值都可以,但是不能为空。一般是英文啊,不要钻牛角尖。

接着在ci \ \程序\ config下面的auto.php文件中找到:自动装载美元[& # 39;图书馆# 39;]=数组(& # 39;& # 39;),里面要填写:自动装载美元[& # 39;图书馆# 39;]=数组(& # 39;会话# 39;);或者在适当的地方如控制文件夹里面的相应文件中(一般是在构造方法中)写:$ this→负载→库(& # 39;会话# 39;);这样也行。

现在环境配置好了,现在就是写代码了:

在需要放入会话的地方写:

$ this→会话→set_userdata(& # 39;名字# 39;& # 39;杨# 39;);

这样会话里面就有了值了。

显示值:

echo $ this→会话→用户数据(& # 39;名字# 39;);

如果是数组,则:

$ newdata=https://www.yisu.com/zixun/array (

,,,,,,,,,,& # 39;用户名,,=比;& # 39;johndoe # 39;

,,,,,,,,,,& # 39;电子邮件,,,,=比;& # 39;johndoe@some-site.com& # 39;,

,,,,,,,,,,& # 39;logged_in # 39;=比;真正的

,,,,,,,,);

$ this→会话→set_userdata ($ newdata);

以下是转载的别人的详细的有点废话的相关知识:

会话会在每个页面载入后开始运行,所以会话类必须首先被初始化。

1,您可以在控制器中初始化,也可以在系统中自动加载(译者注:在autoload.php设定)自动装载美元[& # 39;图书馆# 39;]=数组(& # 39;会话# 39;);

2,要在您的控制器构造函数中初始化会话类,您可以使用$ this→负载→库函数:$ this→负载→库(& # 39;会话# 39;);一旦被载入,会话就可以这样使用:$ this→会话。

会话类的绝大部分都会在后台运行,所以初始化会话时,它的会话数据会被自动读取,创建和更新。

会话是怎样工作的?

需要知道的非常重要的一点就是,会话类一旦被初始化,它就会自动运行。对于后面的事情,您可以完全不作理会。正如您将会在下面看到的一样,您可以正常使用会话来工作,甚至还可以添加自己的会话数据,而在这一切的过程中,读,写和更新的操作都是自动完成的。

当页面载入后,会话类就会检查用户的cookie中是否存在有效的会话数据。如果会话数据不存在(或者已经过期),那么就会创建一个新的会话并把他保存在cookie中。如果会话数据存在,那么他的信息就会被更新,同时饼干也会被同时更新。每次更新都会重新生成session_id的值。

默认情况下,会话cookie每隔5分钟才会更新一次,这样会减少对处理器的负荷。如果你重复的装载页面,你会发现“上次活动“的时间在五分钟,或多余五分钟的时候才会变化,也就是饼干上次被写入的时间。这个时间可以通过设置的应用程序/配置/配置。php文件里的$ config [& # 39; sess_time_to_update& # 39;]行来改变。

一个会话是由一个包括下列信息的数组组成的:

唯一的用户会话ID(这是一个平均信息量统计出来的非常坚固的随机字符串,使用MD5加密,默认是每五分钟就重新生成一次。

用户的IP地址

用户浏览器信息(取前50个字符)

最新的一个活跃时间戳。

以上数据将会用以下数组格式序列化并存到饼干里:

(数组)

(

,,,& # 39;session_id # 39;,,=比;随机散列,

,,,& # 39;ip_address& # 39;,,=比;& # 39;字符串,用户IP地址# 39;

,,,& # 39;user_agent # 39;,,=比;& # 39;字符串,用户代理数据# 39;

,,,& # 39;last_activity& # 39;=比;时间戳

1,取得会话数据:

可以通过如下的函数来得到会话数组的任何信息:

$ this→会话→用户数据(& # 39;项目# 39;);

项是数组里的相对应数据的索引,例如,想要获得会话ID,你要使用如下的代码:

session_id=这→美元会话→用户数据(& # 39;session_id # 39;);

php框架codeigniter中怎么使用框架的会话