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 分页分组类
Dec 10 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
php引用传值实例详解学习
Nov 06 PHP
php简单备份与还原MySql的方法
May 09 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
php连接mysql数据库
Mar 21 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
php微信开发之图片回复功能
Jun 14 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 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 多维数组排序实现代码
2009/08/05 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
php 删除cookie方法详解
2014/12/01 PHP
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python 表格打印代码实例解析
2019/10/12 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
什么是URL
2015/12/13 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
十八大报告观后感
2014/01/28 职场文书
岗位职责风险防控
2014/02/18 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
经营目标管理责任书
2014/07/25 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书