首页 > Web开发 > 详细

php session cookie加密实例

时间:2015-05-08 12:49:46      阅读:709      评论:0      收藏:0      [点我收藏+]

session cookie之间的差别在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安全性较高。

<?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;
$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $secureKey, $str, MCRYPT_MODE_ECB));
echo "用户信息加密后:".$str;
//将加密后的用户数据存储到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);

  技术分享

php session cookie加密实例

原文:http://www.cnblogs.com/yll-sww/p/4487102.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!