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项目开发中最常用的自定义函数整理
Dec 02 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
php中的常用魔术方法总结
Aug 02 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 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安全配置方法
2007/06/16 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php生成二维码
2015/08/10 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
Js四则运算函数代码
2012/07/21 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JavaScript中的类数组对象介绍
2014/12/30 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
Python中for循环控制语句用法实例
2015/06/02 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
政治思想表现评语
2014/05/04 职场文书
国际会计专业求职信
2014/08/04 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
大学生实习证明
2015/06/16 职场文书
导游词之山东孔庙
2019/11/04 职场文书