VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php创建session的方法实例详解

这篇文章主要介绍了php创建session的方法,以实例形式较为详细的分析了php创建及使用session的相关技巧与注意事项,需要的朋友可以参考下

本文实例讲述了php创建session的方法。分享给大家供大家参考。具体分析如下:

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

session创建代码:

  1. <?php 
  2. echo "------如何保存 session 数据---------<br />"
  3. //1、初始化 session 
  4. session_start(); 
  5. //2、保存数据,可以保存的数据类型包括:字符串、整型、double型,数组,对象等 
  6. $_SESSION['name']="百度";//保存字符串 
  7. $_SESSION['age']=80;//保存整型 
  8. //保存数组 
  9. $arr = array("name"=>"小陈","age"=>25,"job"=>"程序员"); 
  10. $_SESSION['person'] = $arr
  11.  
  12. //保存对象 
  13. class Dog{ 
  14.  public $name
  15.  public $age
  16.  public $color
  17.  function __construct($name,$age,$color){ 
  18.   $this->name=$name
  19.   $this->age=$age
  20.   $this->color=$color
  21.  } 
  22. $dog = new Dog("小狗",2,"黄色"); 
  23. $_SESSION['dog'] = $dog
  24.  
  25. echo "保存成功"
  26. ?> 

在C:\windows\temp文件下,找到一个保存session的文件

说明:

(1)每一个session用分号;隔开。

(2)以第一个session为例:name表示键值、s表示字符串(相应:i表示整型,a表示数组,o表示对象等)、4表示长度、"百度"表示键值。

细节知识(很重要):

(1)每一个会话(就是打开浏览器访问某个网站,在关闭浏览器时,会话也就结束)对应一个session文件;

(2)session文件在执行 session_start()时创建,但此时,该文件为空,如果有session数据,则会写入该文件;

(3)session 数据默认保留时间为 1440秒,此时间为发呆时间,也就是在这段时间内,没有使用过该 session 文件(如果有使用过,那该文件的修改时间会自动更新--右键查看该文件属性即可看到)。可以在php.ini文件修改此默认值:session.gc_maxlifetime = 1440;

(4)重中之重:服务器在返回客户端浏览器请求时,会将session的信息( 如:PHPSESSID=0pk6fmamnk1btcgbcf444dnd76 ),以cookie的方式返回给浏览器(同样,你可以使用httpwatch来抓包查看)。当浏览器访问该网站的其它页面时,根据http协调,会把该cookie信息发送给服务器。服务器再根据该信息,查找到对应的session文件(对应的文件名为:sess_0pk6fmamnk1btcgbcf444dnd76)。

希望本文所述对大家的php程序设计有所帮助。

 

出处:http://www.phpfensi.com/php/20210509/15139.html


相关教程