Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

短消息不提示原因分析

[复制链接]
evenzhou 发表于 2011-5-18 17:13:08 | 显示全部楼层 |阅读模式
首先我们打开 模版文件 template/default/common/footer.htm
找到:

  1. <!--{if $_G[uid] && !isset($_G['cookie']['checkpm'])}-->
  2. <script type="text/javascript" src="home.php?mod=spacecp&ac=pm&op=checknewpm&rand=$_G[timestamp]"></script>
  3. <!--{/if}-->
复制代码

从这里我们可以分析出,只有同时满足条件才会触发 短消息检查
如果满足条件,通过  home.php?mod=spacecp&ac=pm&op=checknewpm
我们可以知道 程序将进入到 source\include\spacecp\spacecp_pm.php

  1. if($_GET['op'] == 'checknewpm') {
  2. if($_G['uid'] && !$_G['member']['newpm']) {
  3.   $ucnewpm = intval(uc_pm_checknew($_G['uid']));
  4.   if($_G['member']['newpm'] != $ucnewpm) {
  5.    DB::query("UPDATE ".DB::table('common_member')." SET newpm='$ucnewpm' WHERE uid='$_G[uid]'");
  6.   }
  7. }
  8. dsetcookie('checkpm', 1, 30);
  9. exit();
复制代码
这样不难发现 $_G['cookie']['checkpm']的有效值时间是30秒
所以当用户高频繁切换用户 查看短消息提示,那样是不会有提示的

jie4038 发表于 2011-5-18 17:23:07 | 显示全部楼层
回复

使用道具 举报

64243354 发表于 2011-5-18 17:35:38 | 显示全部楼层
支持了~~
回复

使用道具 举报

众盼感冒快贴 发表于 2011-7-17 19:08:29 | 显示全部楼层
"高频繁切换用户 查看短消息"这是个什么概念呢?
回复

使用道具 举报

 楼主| evenzhou 发表于 2011-7-18 09:56:59 | 显示全部楼层
众盼感冒快贴 发表于 2011-7-17 19:08
"高频繁切换用户 查看短消息"这是个什么概念呢?

如:用马甲切换用户
回复

使用道具 举报

众盼感冒快贴 发表于 2011-7-20 12:01:55 | 显示全部楼层
哦,我会换用户,不知是不是这个原因.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 00:22 , Processed in 0.027855 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表