搜索
系统检测到您的用户名不符合规范:

$_SESSION 的各种应用

浏览:1241 发布日期:2015年08月06日 分类:技术分享 关键字: 删除
isset($_session[name]); 判断
unset($_session[name]); 删除
<?php
// 初始化session.
session_start();
/*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/
$_SESSION = array();
/***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
// 最后彻底销毁session.
session_destroy();
?>

unset() 用于释放一个已经存在的session值.可以使用 session_destroy() 函数销毁全部session.
?

<?php
unset($_SESSION['views']);
?>
销毁全部session
<?php
Session_start();
//...
session_destroy();
?>

想要改变session生命周期,可以通过设置Cookie中session ID的有效时间来实现

设置session生命周期的也有2种方法。

第一种 setcookie()
$lifetime=60;//保存1分钟
session_start();
setcookie(session_name(),session_id(),time()+$lifetime,"/");
直接用setcookie设置session id的生命周期。

第二种 session_set_cookie_params()
$lifetime=60;//保存1分钟
session_set_cookie_params($lifetime);
session_start();
session_regenerate_id(true);
session_regenerate_id();方法用于改变当前session_id的值,并保留session中数组的值。参数默认为false,如果设置为true则改变session_id的值,并清空当前session数组。

session_set_cookie_params( 12*60*60 );//设置cookie的有效期
session_cache_expire(12*60);//设置session的有效期


希望本文所述对大家的php程序设计有所帮助。
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
www904
积分:4982 等级:LV4
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /