php中创建会话的方法实例的详细说明
本文说明了用php创建会话的方法。分享给大家参考。具体分析如下:
保存会话只需要两个步骤,即打开会话和保存会话数据。默认情况下,会话保存在服务器c:\windows\temp文件夹中(保存的路径可以在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:\windows\temp文件下,找到保存会话的文件,打开下图:
描述:
(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编程有所帮助。
版权声明:php中创建会话的方法实例的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。