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
谈谈PHP的输入输出流
Feb 14 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
分享10段PHP常用代码
Nov 11 PHP
php验证码生成代码
Nov 11 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 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读取xml方法介绍
2013/01/12 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python 发送json数据操作实例分析
2019/10/15 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
领班岗位职责范文
2014/02/06 职场文书
给老婆的检讨书
2015/01/27 职场文书
世界红十字日活动总结
2015/02/10 职场文书
公积金贷款承诺书
2015/04/30 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
安全生产培训心得体会
2016/01/18 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js