Cookie与session 用户登录
来源:互联网 发布:电话网络怎么网上缴费 编辑:程序博客网 时间:2024/06/06 02:56
Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。
1.cookie的设置
/*PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通过$_COOKIE['key']的形式来读取某个Cookie值。*/$value = time();//设置一个名为test的Cookiesetcookie("test",$value);
2.cookie的删除
//删除test的cookie值setcookie('test','',time()-1);
session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。
1.session的设置
//设置name的session值为jobssession_start();$_SESSION['name'] = 'jobs';
2.session的删除
//删除name的session值unset($_SESSION['name']);
使用session来存储用户登录信息
<?phpsession_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;//* 将用户数据保存到cookie中的一个简单方法 */$secureKey = 'imooc'; //加密密钥$str = serialize($userinfo); //将用户信息序列化//用户信息加密前$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB));//用户信息加密后//将加密后的用户数据存储到cookie中setcookie('userinfo', $str);//当需要使用时进行解密$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB);$uinfo = unserialize($str);echo "解密后的用户信息:<br>";print_r($uinfo);?>
0 0
- Cookie与session 用户登录
- cookie session 保存用户登录信息
- 登录时session与用户
- 使用加密cookie代替session验证用户登录状态
- 使用cookie,session,filter等技术实现用户自动登录
- java web session+cookie实现用户自动登录
- php用户登录代码session、cookie自动记忆功能
- 分别用cookie和session保存用户登录信息
- cookie,session,实现服务器记忆用户登录状态功能
- **Cookie的用户登录与记录**
- php session登录验证实例与 cookie登录验证实例
- 利用session完成用户登录与注销
- cookie和session登录
- jsp cookie 用户登录
- cookie实现用户登录
- cookie实现购物车与session的登录判断
- 关于用户登录session
- Session案例 用户登录
- 论开发工具的重要性--unity3d引擎篇
- 大规模Nginx平台化实践,京东能提供哪些参考经验?
- 高效能人士的7个习惯
- 个人学习笔记----基于Spring4.3.1+mybatis+postgresql+maven搭建的个人用调度平台(三)
- Book5-Unit5
- Cookie与session 用户登录
- Android 安全评估整改办法一
- SIFT特征提取分析
- 最新国外极品后台管理系统模板ace admin v1.3,多种开发语言可用,HTML5+Bootstrap3.0
- SetCooperativeLevel函数介绍(设置协作等级)
- 防止单例模式被JAVA反射攻击(带代码慎入)
- maven创建web项目-pom文件提示web.xml is missing and <failOnMissingWebXml> is set to true
- js中prop和attr区别
- 用二次函数实现平滑的手势驱动动画