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下删除一篇文章生成的多个静态页面
Aug 08 PHP
php 保留字列表
Oct 04 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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/04/27 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP文件操作实例总结
2016/09/27 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
Python中的全局变量如何理解
2020/06/04 Python
五种Python转义表示法
2020/11/27 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
电子银行营销方案
2014/02/22 职场文书
通信工程专业求职信
2014/06/04 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
同事欢送会致辞
2015/07/31 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
go类型转换及与C的类型转换方式
2021/05/05 Golang