php创建session的方法实例详解

 更新时间:2015年01月27日 09:50:40   投稿:shichen2014  
这篇文章主要介绍了php创建session的方法,以实例形式较为详细的分析了php创建及使用session的相关技巧与注意事项,需要的朋友可以参考下

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

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

session创建代码

复制代码 代码如下:
<?php
echo "------如何保存 session 数据---------<br />";
//1、初始化 session
session_start();
//2、保存数据,可以保存的数据类型包括:字符串、整型、double型,数组,对象等
$_SESSION['name']="百度";//保存字符串
$_SESSION['age']=80;//保存整型

//保存数组
$arr = array("name"=>"小陈","age"=>25,"job"=>"程序员");
$_SESSION['person'] = $arr;

//保存对象
class Dog{
 public $name;
 public $age;
 public $color;
 function __construct($name,$age,$color){
  $this->name=$name;
  $this->age=$age;
  $this->color=$color;
 }
}
$dog = new Dog("小狗",2,"黄色");
$_SESSION['dog'] = $dog;

echo "保存成功";
?>


在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程序设计有所帮助。

相关文章

  • php检查是否是ajax请求的方法

    php检查是否是ajax请求的方法

    这篇文章主要介绍了php检查是否是ajax请求的方法,涉及预定义服务器变量的使用技巧,非常简单实用,需要的朋友可以参考下
    2015-04-04
  • PHP跨时区(UTC时间)应用解决方案

    PHP跨时区(UTC时间)应用解决方案

    解决PHP跨时区应用需要将将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) 数据库中存储UTC时间等等,感兴趣的朋友可以了解下
    2013-01-01
  • PHP parse_ini_file函数的应用与扩展操作示例

    PHP parse_ini_file函数的应用与扩展操作示例

    这篇文章主要介绍了PHP parse_ini_file函数的应用与扩展操作,结合实例形式分析了php扩展parse_ini_file函数解析配置文件相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • 数据结构之利用PHP实现二分搜索树

    数据结构之利用PHP实现二分搜索树

    这篇文章主要给大家介绍了关于数据结构之利用PHP实现二分搜索树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Yii2设置默认控制器的两种方法

    Yii2设置默认控制器的两种方法

    安装好Yii2后,Yii2的默认的控制器是SiteController,新建Modules的时候默认的控制器是DefaultController.如果开发和路由需要修改成其他控制器为默认的控制器的话。下面这篇文章主要给大家介绍了关于Yii2设置默认控制器的两种方法,需要的朋友可以参考下。
    2017-05-05
  • php如何执行非缓冲查询API

    php如何执行非缓冲查询API

    这篇文章主要为大家介绍了三种php执行非缓冲查询API,非缓冲查询适应于大数据量查询,php如何执行非缓冲查询,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • php实现的css文件背景图片下载器代码

    php实现的css文件背景图片下载器代码

    这篇文章主要介绍了php实现的css文件背景图片下载器代码,涉及文件与URL地址的操作,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】

    PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】

    这篇文章主要介绍了PHP创建XML的方法,结合实例形式分析了php基于DOMDocument类及SimpleXMLElement类创建xml文件的具体步骤与相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • php无限级分类实现方法分析

    php无限级分类实现方法分析

    这篇文章主要介绍了php无限级分类实现方法,结合2个简单实例形式分析了php通过递归与普通算法实现无限级分类的相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • PHP XML操作的各种方法解析(比较详细)

    PHP XML操作的各种方法解析(比较详细)

    PHP提供了一整套的读取 XML文件的方法,很容易的就可以编写基于 XML的脚本程序。本章将要介绍 PHP与 XML的操作方法,并对几个常用的 XML类库做一些简要介绍。
    2010-06-06

最新评论