session.auto_start = 0
session.save_path = '/temp'
; http://php.net/session.cookie-secure ;session.cookie_secure =
; Lifetime in seconds of cookie or, if 0, until browser is restarted. ; http://php.net/session.cookie-lifetime session.cookie_lifetime = 0
; The path for which the cookie is valid. ; http://php.net/session.cookie-path session.cookie_path = /
; The domain for which the cookie is valid. ; http://php.net/session.cookie-domain session.cookie_domain =
; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. ; http://php.net/session.cookie-httponly session.cookie_httponly =
//session_set_cookie_params(有效期,有效路径,有效域,是否仅安全传输连接,是否HTTPOnly); session_set_cookie_paramas(60,'/','me.com',true,true); session_start();
//删除当前会话对应的session数据区并关闭session机制(周期结束后无法持久化) session_destroy(); //$_SESSION还是存在的
$_SESSION = array();
session_destroy();
unset($_SESSION);
setcookie('PHPSESSID',"",time()-1);
//PHPSESSID称之为session.name 可通过php.ini配置
//可通过session_name()获取当前值
; Name of the session (used as cookie name).
; http://php.net/session.name
session.name = PHPSESSID
session_set_save_handler();
<?php
//session 开始执行时最早执行的一个存储相关方法,用于初始化存储操作的相关资源
function ses_beg(){
// echo 'begin</br>';
$link = mysql_connect('127.0.0.1','root','root');
mysql_query('set names utf8');
mysql_select_db('session_override');
}
//在session机制关闭时执行的方法,最后一个执行的存储相关操作,用于收尾
function ses_end(){
echo 'end</br>';
return true;
}
//不需要负责反序列化操作,在读取之后脚本自动执行
function ses_read($ses_id){
// echo 'read</br>';
$sql = "select session_content from session where session_id = '$ses_id'";
$res = mysql_query($sql);
if($row = mysql_fetch_assoc($res)){
return $row['session_content'];
}else{
return '';
}
}
//不需要序列化操作,在写入之前脚本会自动执行
function ses_write($ses_id,$ses_con){
// echo 'write</br>';
// echo $ses_id,$ses_con;
$sql = "replace into session values( '$ses_id' , '$ses_con',unix_timestamp() )";
echo $sql.'</br>';
return mysql_query($sql);
}
//当调用session_destroy()时执行
function ses_del($ses_id){
// echo 'del</br>';
$sql = "delete from session where session_id = '$ses_id'";
return mysql_query($sql);
}
//session.gc_maxlifetime = 1440
//在开启session机制的过程中,有概率地执行垃圾回收机制
//session.gc_probability = 1
//session.gc_divisor = 1000
//@param session.gc_maxlifetime
//return boolean
function ses_gc($maxlifetime){
// echo 'gc</br>';
ini_set('session.gc_divisor',2);
$sql = 'delete from session_override where last_time<unix_timestamp()-'.$maxlifetime;
return mysql_query($sql);
}
//filesPHP内置的session存储处理器
//重写session机制,应该改为user用户自定义
ini_set('session.save_handler','user');
//配置存储机制要在start之前,要保证session不自动开启
//session.auto_start=0
//.htacess php_flag session.auto_start 0
session_set_save_handler('ses_beg','ses_end','ses_read','ses_write','ses_del','ses_gc');
session_start();
$_SESSION['id'] = 'test';
session_destroy();
| Tables | cookie | session |
|---|---|---|
| 会话数据存储位置 | 浏览器端 | 服务器端 |
| 安全性 | 低 | 高 |
| 数据传输量 | 大 | 小 |
| 支持会话数据量 | 有限制 4K 20个 | 无大小限制 |
| 支持数据类型 | 字符串 | ALL |
session_set_params(3600)
ini_set('session.gc_maxlifetime','3600')
//是否仅仅使用cookie携带session-id
ini_set('session.use_only_cookies','0');
//是否自动采用其它方式自动传session-id,不安全
ini_set('session.use_trans_sid','1');
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有