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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
PHP数组操作类实例
Jul 11 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
PHP微信红包生成代码分享
Oct 06 PHP
smarty模板数学运算示例
Dec 11 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
PHP7 windows支持
Mar 09 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/09/25 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
FCK调用方法..
2006/12/21 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
python连接mongodb集群方法详解
2020/02/13 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
双十佳事迹材料
2014/01/29 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
同学聚会感言一句话
2015/07/30 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
canvas 中如何实现物体的框选
2022/08/05 Javascript