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-MySQL教程归纳总结
Jun 07 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
php微信开发之音乐回复功能
Jun 14 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
PHP大文件分块上传功能实例详解
Jul 22 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/07/05 PHP
php图片缩放实现方法
2014/02/20 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
PHP重载基础知识回顾
2020/09/10 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Python中Yield的基本用法
2020/10/18 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
市场总监岗位职责
2015/02/11 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
社区干部培训心得体会
2016/01/06 职场文书
python绘制箱型图
2021/04/27 Python