PHP之CodeIgniter框架SESSION是怎么实现的
来源:互联网 发布:淘宝商城首页登录 编辑:程序博客网 时间:2024/06/07 07:08
CodeIgniter框架的SESSION是完全摒弃了PHP原有SESSION机制,自己用COOKIE实现的。其实现的流程大致如下:
// session id的生成$sessid = '';while (strlen($sessid) < 32){ $sessid .= mt_rand(0, mt_getrandmax());}$sessid .= 'IP地址';$session_id = md5(uniqid($sessid, TRUE)); //最后的SESSION_ID// cookie或者数据库中存储的数据$userdata = array( 'session_id' => $session_id, 'ip_address' => 'IP地址', 'user_agent' => '用户浏览器信息前120个字符', 'last_activity' => '最新时间,即现在', 'user_data' => '其他数据');// 需要时将 $userdata 写入到数据库中$cookie_data = serialize($userdata);// 分支一:配置了加密的情况$cookie_data = '对序列化后的 $cookie_data 进行一系列加密处理';$cookie_data = base64_encode($cookie_data);// 分之二:没有配置加密的情况$cookie_data = $cookie_data.md5($cookie_data.'密钥');// 最终设置cookiesetcookie('ci_session', $cookie_data, '过期时间', '作用路径', '作用域', 'cookie自带加密');
- PHP之CodeIgniter框架SESSION是怎么实现的
- php框架codeigniter中如何使用框架的session
- php框架codeigniter中如何使用框架的session
- PHP框架之Codeigniter
- PHP框架之CI:CodeIgniter
- php框架CodeIgniter的使用
- 解读php框架codeigniter是如何实现mvc模式以及单一入口
- php框架codeigniter是如何实现mvc模式以及单一入口
- CodeIgniter框架源码笔记(11)——SESSION类之闪出数据FlashData实现
- CodeIgniter框架源码笔记(12)——SESSION类之临时数据TempData实现
- CodeIgniter框架源码笔记(13)——SESSION之文件File驱动实现
- CodeIgniter框架源码笔记(14)——SESSION之文件Mysql驱动实现
- CodeIgniter框架源码笔记(15)——SESSION之文件Redis驱动实现
- php框架之秒级搞定codeigniter
- PHP codeigniter 框架编程学习之【应用程序】
- CI(CodeIgniter)框架的入口文件和CodeIgniter.php文件
- CodeIgniter是一套给PHP网站开发者使用的应用程序开发框架和工具包
- PHP框架CodeIgniter的数据库操作整理
- A. Is your horseshoe on the other hoof?
- 看看北京生活有多好……
- 正则表达式大全
- 命令行模拟拨打电话、短信
- 【2013.3.2】标题不长。——Chain Of Responsibility
- PHP之CodeIgniter框架SESSION是怎么实现的
- 自动化变量
- 经常用的正则表达式
- SRM442题解
- cocos2d-x游戏暂停和恢复
- 几个常用的脚本(from 高级owi与oracle性能调整)
- jquery选择器的使用方法
- 如何编写出拥抱变化的代码?
- python编码错误UnicodeDecodeError: 'ascii'/'utf-8' codec can't decode byte 0xb8 in position 50: ord