php创建session的方法实例详解


Posted in PHP onJanuary 27, 2015

本文实例讲述了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的文件,打开如下图:

php创建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 相关文章推荐
允许phpmyadmin空密码登录的配置方法
May 29 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
Laravel5.7 Eloquent ORM快速入门详解
Apr 12 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 PHP
PHP连接SQLServer2005的方法
Jan 27 #PHP
php去除html标记的原生函数详解
Jan 27 #PHP
分享下php5类中三种数据类型的区别
Jan 26 #PHP
php字符串过滤与替换小结
Jan 26 #PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 #PHP
php使用cookie保存用户登录的用户名实例
Jan 26 #PHP
PHP简单选择排序算法实例
Jan 26 #PHP
You might like
php empty函数判断mysql表单是否为空
2010/04/12 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP加密解密实例分析
2015/12/25 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
input按钮的事件处理大全
2010/12/10 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python检测是文件还是目录的方法
2015/07/03 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
django+echart数据动态显示的例子
2019/08/12 Python
Python 使用type来定义类的实现
2019/11/19 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
运动会通讯稿300字
2014/02/02 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
骨干教师培训方案
2014/05/06 职场文书
营销总监岗位职责
2014/09/16 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
教师节感谢信
2015/01/22 职场文书