在 UCenter 体系下,挂接在 UCenter 中的应用,其用户的短消息都是存放在 UCenter 中的,以 Discuz!6.1.0 版本的论坛为例,我们打开短消息页面,然后把鼠标放在某条短消息的连接上,可以看到短消息的连接是指向 UCenter 中的 pm.php 页面的,这样短消息打不开的情况一般都是和应用中关于 UCenter 的配置不对导致的

打开短消息提示 「Invalid input」,主要有下面两个原因导致的

1 、传递给短消息页面的参数 30 分钟后会超时,超时后出现这个提示,需要您重新从应用再次点击进入短消息中心。

2 、在未超时的情况下提示这个消息,那么则是短消息中心按照 P3P 方式设置 Cookie 失效导致的。您可以在 UCenter 目录的 data/config.inc.php 文件中设置 UCenter 的 Cookiedomain 和 Cookiepath

可以把 cookiedomain 设置为 '.xxx.com' 这样的格式,把 cookiepath 设置为正确的路径

比如 UCetner 的地址是:http://www.discuz.net/uc_server,

那么可以这样配置:

define('UC_COOKIEPATH', '/');

efine('UC_COOKIEDOMAIN', '.discuz.net');

  • <P>define('UC_COOKIEPATH''/');</P><P>efine('UC_COOKIEDOMAIN''.discuz.net');</P>