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 30 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php查询操作实现投票功能
May 09 PHP
如何打开php的gd2库
Feb 09 PHP
thinkPHP分页功能实例详解
May 05 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
PHP微信H5支付开发实例
Jul 25 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
PHP中的self关键字详解
Jun 23 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
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
js 操作select相关方法函数
2009/12/06 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
灵泰克Java笔试题
2016/01/09 面试题
人事助理岗位职责
2013/11/18 职场文书
教师自我评价范文
2013/12/16 职场文书
上班迟到检讨书
2014/01/10 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
组织生活会发言材料
2014/12/15 职场文书
重阳节简报
2015/07/20 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
Redis 常见使用场景
2021/08/30 Redis
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server