关于PHP5 Session生命周期介绍

2015-01-24信息快讯网

PHP5有很多值得学习的地方,这里我们主要介绍PHP5 Session的使用,Session 是如何来判断客户端用户的呢?

它是通过 Session ID 来判断的,什么是 Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保Session 的安全。一般如果没有设置 Session 的生存周期,则 Session ID 存储在内存中,关闭浏览器后该 ID 自动注销,重新请求该页面后,重新注册一个 Session ID。

如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色。我们来手动设置 Session 的生存期:

<?php
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>

其实PHP5 Session还提供了一个函数 session_set_cookie_params(); 来设置PHP5 Session的生存期的,该函数必须在 session_start() 函数调用之前调用:

<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
?>
PHP在特殊字符前加斜杠的实现代码
PHP的explode和implode的使用说明
PHP冒泡排序算法代码详细解读
PHP数组操作汇总 php数组的使用技巧
PHP中改变图片的尺寸大小的代码
php自定义函数call_user_func和call_user_func_array详解
PHP setcookie设置Cookie用法(及设置无效的问题)
php array_intersect比array_diff快(附详细的使用说明)
php设计模式 Observer(观察者模式)
session在PHP大型web应用中的使用
php session安全问题分析
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php中session_unset与session_destroy的区别分析
PHP5中新增stdClass 内部保留类
PHP5中虚函数的实现方法分享
PHP中的session永不过期的解决思路及实现方法分享
关于session在PHP5的配置文件中的详细设置参数说明
php5 apache 2.2 webservice 创建与配置(java)
windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
PHP strtok()函数的优点分析
PHP正则的Unknown Modifier错误解决方法
php is_file()和is_dir()用于遍历目录时用法注意事项
php 读取shell管道传输过来的内容
php 连接mssql数据库 初学php笔记
discuz authcode 经典php加密解密函数解析
Search File Contents PHP 搜索目录文本内容的代码
基于Windows下Apache PHP5.3.1安装教程
PHP5.3.1 不再支持ISAPI
PHP编程过程中需要了解的this,self,parent的区别
php5 图片验证码实现代码
PHP5 面向对象(学习记录)
PHP MYSQL乱码问题,使用SET NAMES utf8校正
php操作sqlserver关于时间日期读取的小小见解
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
PHP Session变量不能传送到下一页的解决方法
php面向对象全攻略 (十四) php5接口技术
PHP 实现多服务器共享 SESSION 数据
彻底杜绝PHP的session cookie错误
php session 错误
©2014-2024 dbsqp.com