thinkphp 实现一个页面只有一人操作

假设从数据库中获取100条数据,分10页显示。现在有多人同时并发处理这10页数据,请问如何才能保证第一个人在操作第一页数据时,其它人在第一页时会显示"当前页有人在操作,请... 假设从数据库中获取100条数据,分10页显示。现在有多人同时并发处理这10页数据,请问如何才能保证第一个人在操作第一页数据时,其它人在第一页时会显示"当前页有人在操作,请跳转至下一页"这样的提示。现在的想法是通过session或者memcache,前台通过一个定时的ajax定时获取当前页中的session或者memcache,如果存在则在当前页中提示"当前页有人操作,请跳转至下一页",主要是防止多人同时操作同一页数据,降低效率。用的是thinkphp框架。请问各位高手,该何如实现?谢谢。最好有相应的代码呈现。或者有其它好的方法也行。
需要考虑到如果多人几乎同时操作时,该如何处理。
展开
 我来答
DaWei
2015-11-03 · TA获得超过163个赞
知道小有建树答主
回答量:234
采纳率:75%
帮助的人:109万
展开全部
用S缓存记录,最直接方便。
有人在操作某一页,记录S('some_page',1,120);
有人想操作这一页,判断一下S('some_page')是否为空(或不存在),是无人操作,否有人操作。
追问
s缓存记录,会不会有时间过期问题,如果第一个人的记录过期了,后面的人还是以为这一页无人操作,这样又重复操作了。会不会有这样的问题?谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式