为了账号安全,请及时绑定邮箱和手机立即绑定

<?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);


正在回答

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181827    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程
意见反馈 帮助中心 APP下载
官方微信