宝哥软件园

php中创建会话的方法实例的详细说明

编辑:宝哥软件园 来源:互联网 时间:2021-10-14

本文说明了用php创建会话的方法。分享给大家参考。具体分析如下:

保存会话只需要两个步骤,即打开会话和保存会话数据。默认情况下,会话保存在服务器c:windowstemp文件夹中(保存的路径可以在php.ini文件中修改:打开session.save_path并在上填写保存的路径)。

会话创建代码复制代码如下:echo '-如何保存会话数据-br/';//1.初始化session session _ start();//2.保存数据。可以保存的数据类型包括:字符串、整数、双精度、数组、对象等。$ _ SESSION[' name ']=' Baidu ';//保存字符串$ _ SESSION[' age ']=80;//保存整数。

//保存数组$arr=array('name'='陈骁',' age'=25,' job '=' programmer ');$ _ SESSION[' person ']=$ arr;

//保存对象类Dog { public $ name公共$ agepublic $ colorfunction __construct($name,$age,$ color){ $ this-name=$ name;$ this-age=$ age;$ this-color=$ color;}}$dog=new Dog ('puppy ',2,' yellow ');$ _ SESSION[' dog ']=$ dog;

回声“保存成功”;在C:windowstemp文件下,找到保存会话的文件,打开下图:

描述:

(1)每个会话使用分号;分开。(2)以第一个会话为例:name代表键值,S代表字符串(对应:I代表整数,A代表数组,O代表对象等。),4代表长度,‘百度’代表键值。

详细知识(非常重要):

(1)每个会话(即打开浏览器访问网站时,关闭浏览器时会话结束)对应一个会话文件;(2)会话文件是在执行session_start()时创建的,但此时文件为空,如果有会话数据,会写入文件;(3)会话数据的默认保留时间为1440秒,这是一个迷迷糊糊的时间,也就是在这段时间内,会话文件没有被使用过(如果已经使用过,文件的修改时间会自动更新——右键文件属性可以看到)。您可以在php.ini文件中修改此默认值:session.gc _ maxlifetime=1440;(4)最重要的一点:服务器在返回客户端浏览器请求时,会以cookie的形式将会话信息(如phpsessid=0pk 6 fmamnk1 btcgbcf 444 dnd 76)返回给浏览器(类似的,可以使用httpwatch抓取包进行查看)。当浏览器访问网站的其他页面时,它会根据http协调将cookie信息发送给服务器。根据这个信息,服务器找到对应的会话文件(对应的文件名为:sess _ 0pk6famnk1btcgbcf444dnd76)。

希望这篇文章对大家的php编程有所帮助。

更多资讯
游戏推荐
更多+