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自定义大小验证码的方法详解
Jun 07 PHP
PHP图片上传代码
Nov 04 PHP
destoon二次开发模板及调用语法汇总
Jun 21 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
php中bind_param()函数用法分析
Mar 28 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
laravel Model 执行事务的实现
Oct 10 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php下将XML转换为数组
2010/01/01 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现批量读取word中表格信息的方法
2015/07/30 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Django框架封装外部函数示例
2019/05/28 Python
django框架forms组件用法实例详解
2019/12/10 Python
化学专业毕业生自荐信
2013/11/15 职场文书
学习新党章思想汇报
2014/01/09 职场文书
个人自我鉴定总结
2014/03/25 职场文书
班训口号大全
2014/06/18 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
php修改word的实例方法
2021/11/17 PHP
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏