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 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
两种php实现图片上传的方法
Jan 22 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 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 设计模式之 单例模式
2008/12/19 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
模拟select的代码
2011/10/19 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python守护进程用法实例分析
2015/06/04 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python实现端口检测的方法
2018/07/24 Python
python实现任意位置文件分割的实例
2018/12/14 Python
简单分析python的类变量、实例变量
2019/08/23 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
教书育人演讲稿
2014/09/11 职场文书
2014年度党员自我评议
2014/09/13 职场文书
2015年领班工作总结
2015/04/29 职场文书
不同意离婚代理词
2015/05/23 职场文书
庆七一晚会主持词
2015/06/30 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书