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