对存在cookie端数据进行加密处理,具体代码如下:

<?php
session_start();
//假设用户登录成功获得了以下用户数据
$userinfo = array(
'uid' => 10000,
'name' => 'spark',
'email' => 'spark@imooc.com',
'sex' => 'man',
'age' => '18'
);
header("content-type:text/html; charset=utf-8"); /* 将用户信息保存到session中 */
$_SESSION['uid'] = $userinfo['uid'];
$_SESSION['name'] = $userinfo['name'];
$_SESSION['userinfo'] = $userinfo;
echo "welcome ".$_SESSION['name'] . '<br>'; //* 将用户数据保存到cookie中的一个简单方法 */
$secureKey = 'imooc'; //加密密钥
$str = serialize($userinfo); //将用户信息序列化
echo "用户信息加密前:".$str.'<br>';
$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $secureKey, $str, MCRYPT_MODE_ECB));
echo "用户信息加密后:".$str.'<br>';
//将加密后的用户数据存储到cookie中
setcookie('userinfo', $str); //当需要使用时进行解密
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $secureKey, base64_decode($str), MCRYPT_MODE_ECB);
$uinfo = unserialize($str);
echo "解密后的用户信息:<br>";
var_dump($uinfo);
exit;

最新文章

  1. iOS通知的整理笔记
  2. archlinux 加载loop模块,且设定loop设备个数
  3. api服务端接口安全
  4. 【转】JQuery插件ajaxFileUpload 异步上传文件(PHP版)
  5. html基本的内容
  6. dede 5.7进后台卡死解决办法
  7. [大牛翻译系列]Hadoop(9)MapReduce 性能调优:理解性能瓶颈,诊断map性能瓶颈
  8. aspx页面记住密码
  9. libmad和libmpg123解码mp3在安卓手机上的比较
  10. Microsoft HoloLens 技术解谜(上)
  11. 第八章 监控 Zabbix
  12. End up with More Teams UVA - 11088
  13. python模拟登陆 pixiv
  14. C#编译器和CLI的安装
  15. POJ 1502 MPI Maelstrom(模板题——Floyd算法)
  16. react使用ant-design组件库
  17. Spring事务管理(详解+实例)
  18. VCL界面控件DevExpress VCL Controls发布v18.2.5|附下载
  19. led 的 platform驱动实现
  20. webstorm 打包angular Module build failed: Error: No PostCSS Config found

热门文章

  1. as eclipse 对比
  2. thymeleaf和artTemplate
  3. BNUOJ 3580 Oulipo
  4. 写给新员工的十点SQL开发建议
  5. 刷题总结——蜥蜴(ssoj网络流)
  6. spring之生命周期
  7. 染色(bzoj 2243)
  8. 如何查看项目的Laravel框架的版本
  9. Mongodb报错:ERROR: child process failed, exited with error number 1
  10. laravel 数据库配置