PHP在cookie中保存用户信息

       在开发网站的时候饿哦们经常用cookie来保存用户的信息以及有效时间,用来记录用户的登录行为和用户的一些权限属性。在setcookie这个方法中我们只能保存一个键值对,而用户的信息有id、用户名、密码、权限等等,无法一同保存在cookie中。这里提供一个非常简单的方法去做这件事:

PHP自带两个函数:序列化和反序列化。

序列化函数:serialize序列化数组$str = serialize($arr);  将数组序列化成一个字符串变量

反序列化函数:--$arr = unserialize($str);

这两个函数实现了数组和字符串之间的互相转化。

在登录查询到对应的用户信息的时候,取出这个用户的信息(取出时默认是一个数组),将用户信息序列化成字符串保存到cookie中。在需要取用户数据的时候才从cookie中取出这个字符串将其反序列化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,461评论 0 4
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 6,125评论 1 24
  • 170915【读书 day187】 《莫失莫忘:我的手帐路》江南山阴 这几天每天都是睡前躺着读会书来打卡。周一路上...
    水若_小水呓梦阅读 728评论 0 0
  • 今天推荐的不仅是一种工具,更多是推荐一种项目管理方式。如何合理协调开发团队快速开发完成一个项目。今天就分享一种针对...
    咸鱼如花阅读 7,673评论 5 26
  • 我们经常会在一些游戏或者应用中看到一些炫酷的粒子效果,我们在iOS中也能很轻松的搞一些粒子效果 我们本次做得是一个...
    smalldu阅读 10,959评论 8 36