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 11 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
php中长文章分页显示实现代码
Sep 29 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 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实现上传文件并存进数据库的方法
2015/07/16 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JavaScript面向对象编程
2008/03/02 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
js实现小时钟效果
2020/03/25 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
Python中IPYTHON入门实例
2015/05/11 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
公司承诺书范文
2014/05/19 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
最新最全的手机号验证正则表达式
2022/02/24 Javascript
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
Python日志模块logging用法
2022/06/05 Python