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 相关文章推荐
PHP开发文件系统实例讲解
Oct 09 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
10 个经典PHP函数
Oct 17 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php操作redis数据库常见方法实例总结
Feb 20 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源代码
2013/06/26 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
python使用mysql数据库示例代码
2017/05/21 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python 阶乘累加和的实例
2019/02/01 Python
python 求定积分和不定积分示例
2019/11/20 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
英国现代市场:ARKET
2019/04/10 全球购物
社区国庆节活动方案
2014/02/05 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
工厂员工辞职信范文
2015/05/12 职场文书