PHP-sns网站用户数据的读取后该如何保存?

PHP-sns网站用户数据的读取后该如何保存?

泛泛之交 发布于 2017-07-04 字数 400 浏览 1090 回复 2

sns网站里面很多页面都会用到相同的用户信息比如用户名,用户id,用户关注数,用户被关注数,用户发言数,这些信息是在登录后一次性从数据库里面读取出来存在session里面好呢?还是一个页面一个页面去查询?好像sns网站就是高并发的,如果用session,资源上会不会有点承受不住,初期也没考虑memcache,那要是存cookie,也没看到网站把一大堆用户数据存cookie里。但是要在网页间传值session和cookie应该是最好的选择。教教我呗

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想挽留 2017-08-03 2 楼

不建议你把这些信息都存在这里面,会有很的问题,还是放到缓存中去吧。
如果你非要放进去,可以先了解下session和cookie的原理和区别。
cookie是保存在客户端,一段过期或者用户关闭浏览器,cookie就会消失,好处是可以跨域,但是要先设置domain;大小的限制是4096字节。
session是保持在服务端,服务端会根据session id把服务端的内容检索出来,如果检索不到就创建一个新的,另外session的跨域比较麻烦。大小的上限就是你的内存上限。
总结一下,大体的区别就是:session保存在服务器端与浏览器设置无关,cookie在客户端并受浏览器设置限制。其他还有很多的区别,就不一一说明了,说了这么多,建议你放到session中去

归属感 2017-07-25 1 楼

建议还是加个MemCache或者是Redis吧,Redis很适合你这个需求,如果网站都达到高并发了,那肯定需要加Cache了,而对于Session和Cookie都不是很适合,因为Cookie的存储容量有限,而Session数据量、并发量大了也不是很好。用Cache的相对来说效率是最好的。