更多
黑客联盟 黑客软件
学生黑客联盟
您现在的位置:学生黑客联盟 > 编程频道 > WEB开发 > 浏览信息
php之session高级
时间:2015-03-20 22:06 来源:www.stuhack.com 作者:学盟网
此篇主要微微讲解一下session的高级用法 php.ini配置文件中有关session高级的配置: session.save_path:session保存地址(原路径:C:/Users/ADMINI~1/AppData/Local/Temp) session_name:session获取到的名称 session.use_trans_sid:启用SID支持 session.gc

此篇主要微微讲解一下session的高级用法

php.ini配置文件中有关session高级的配置: 本文来自学盟网(www.stuhack.com)

session.save_path:session保存地址(原路径:C:/Users/ADMINI~1/AppData/Local/Temp)
session_name:session获取到的名称
session.use_trans_sid:启用SID支持

session.gc_maxlifetime: 垃圾回收器, 指定过了多少秒之后数据就会被视为垃圾,并被清除

session.gc_probability=1
session.gc_divisor=100
这两合起来就是启动gc进程管理概率的
初始化时(session_start())
概率=session.gc_probability/session.gc_divisor

session.use_cookie = 1:是否使用cookie
session.cookie_path = '/':cookie保存路径
session.cookie_domain = '': 一般不用改
session.cookie_lifetime = 0: 保存时间长

session.save_handler = files:用文件来保存会话信,改成user
session.save_handler=memcache: 如果是memcache,那么save_path=tcp://localhost:11211 内容来自学生黑客联盟

 

本文来自学盟网(www.stuhack.com)

一、首先在配置文件中将session.save_handler的值改为user (原本是files),将session数据保存路径改到D盘

学生黑客联盟 www.stuhack.com

\

copyright www.stuhack.com

 

内容来自学生黑客联盟

二、在根目录下创建相关的文件

内容来自学生黑客联盟

\

学盟网

session.php 是公共的头文件,one.php 是session注册事件文件,two.php 是测试文件,three.php 是注销文件

本文来自学盟网(www.stuhack.com)

one.php:

学盟网

  内容来自学生黑客联盟

"; 内容来自学生黑客联盟 

  copyright www.stuhack.com

 

www.stuhack.com

two.php:
';
    echo session_name().'='.session_id()."
"; 

www.stuhack.com


three.php:
"; 内容来自学生黑客联盟 

对于公共的头文件 session.php 相对重要,这之前必须先将配置文件中的必须将session.serialize_handler = file的值改为user

session.php 要使用到 session_set_save_handler() 函数,查看手册其用到的参数,再开启session 学生黑客联盟 www.stuhack.com

 

内容来自学生黑客联盟

session_set_save_handler("open","close","read","write","destroy","gc");
	session_start(); 
学生黑客联盟 www.stuhack.com

再根据参数写出各个方法,重点是把握各个函数执行的时间

 

学生黑客联盟 www.stuhack.com

open(): www.stuhack.com

  www.stuhack.com

 学生黑客联盟 www.stuhack.com 
//在运行session_start()是调用,读取session到$_SESSION中
    function open($save_path, $session_name){
    	global $sess_save_path;   //将保存路径设置为全局变量
    	$sess_save_path=$save_path;  //读取的路径给保存路径
    	return true;
    } 

www.stuhack.com

 

本文来自学盟网(www.stuhack.com)

 

www.stuhack.com

close():
//session_wirte_close()和session_destroy()
    function close(){
    	return true;
    } 

学盟网

  本文来自学盟网(www.stuhack.com)

read():
//session_start(),$_SESSION
    //自动把session_id传进来
    function read($id){
    	global $sess_save_path;
    	$sess_file=$sess_save_path."/kf_".$id;

    	return (string)@file_get_contents($sess_file);
    } 本文来自学盟网(www.stuhack.com) 

write():
//脚本结束时和使用session_write_close()强制提交SESSION数据时
    //直接调用$_SESSION[]="aaa";
    function write($id, $sess_data){
    	global $sess_save_path;

    	//定义保存文件及文件名
    	$sess_file=$sess_save_path."/kf_".$id;
    	if($fp=@fopen($sess_file, "w")){
    		$return=fwrite($fp, $sess_data);
    		fclose($fp);
    		return $return;
    	}else{
    		return false;
    	}
    } 

学生黑客联盟 www.stuhack.com


的story()和gc():(删除和垃圾回收)

  学盟网

//session_destroy()时
    function destroy($id){
    	global $sess_save_path;
    	$sess_file=$sess_save_path."/kf_".$id;

    	//删除路径对象的文件
    	return @unlink($sess_file);
    }
    //session.gc_probability和session.gc_divisor决定的,在open()和read()读数据时,
    function gc($maxlifetime){
    	global $sess_save_path;


    	//所有过期的都要删除
    	//glob遍历出所有以"/kf"的文件作为每一个文件
    	foreach(glob($sess_save_path."/kf_*") as $filename){
    		if(filetime($filename)+$maxlifetime < time()){
    			@unlink($filename);
    			echo $filename;
    		}
    	}
    	return true;
    } 内容来自学生黑客联盟 




  copyright www.stuhack.com

 

copyright www.stuhack.com

  本文来自学盟网(www.stuhack.com)

 

本文来自学盟网(www.stuhack.com)

 

内容来自学生黑客联盟

  学盟网

 

学盟网

  本文来自学盟网(www.stuhack.com)

  学生黑客联盟 www.stuhack.com

 

内容来自学生黑客联盟

 

学盟网

  学生黑客联盟 www.stuhack.com


 

本文来自学盟网(www.stuhack.com)

 

内容来自学生黑客联盟

 

学盟网

 

学盟网

  学生黑客联盟 www.stuhack.com

  copyright www.stuhack.com

  学盟网

 

copyright www.stuhack.com

 

学盟网

  本文来自学盟网(www.stuhack.com)

  copyright www.stuhack.com

  学盟网

  本文来自学盟网(www.stuhack.com)

 

本文来自学盟网(www.stuhack.com)

 

学盟网

 

本文来自学盟网(www.stuhack.com)

 

学盟网

 

学盟网

  内容来自学生黑客联盟

 

学生黑客联盟 www.stuhack.com

 

学生黑客联盟 www.stuhack.com

 

内容来自学生黑客联盟




本文标题:php之session高级

本文地址:http://www.stuhack.com/bc/web/032014263.html

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。




百度钱包“落子

一个商户通过审核入驻百度钱包,将获得百度[查看详细]

移动搜索&发

移动搜索在移动端的创新和颠覆也为百度探索[查看详细]

张向宁:移动互联

张向宁回顾了他2002年提出的“互联网十大预[查看详细]

淘宝开卖二维码门

截至4月20日,淘宝已经售出车展的实体门票[查看详细]

百度钱包杀入移动

“百度钱包”将完成的 “搜索用户”与“消[查看详细]