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 相关文章推荐
mysql数据库差异比较的PHP代码
Feb 05 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
php验证session无效的解决方法
Nov 04 PHP
symfony表单与页面实现技巧
Jan 26 PHP
php转换颜色为其反色的方法
Apr 27 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
PDO::inTransaction讲解
Jan 28 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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代码优化及php相关问题总结
2006/10/09 PHP
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
django中的ajax组件教程详解
2018/10/18 PHP
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
python实现kMeans算法
2017/12/21 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
python系列 文件操作的代码
2019/10/06 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
甲方资料员岗位职责
2013/12/13 职场文书
2014年教师培训的自我评价
2014/01/03 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
离婚协议书标准格式
2014/10/04 职场文书
幼儿园保育员随笔
2015/08/14 职场文书