在 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');

未经允许请勿转载于都人博客的文章。

标签: ,

留下回复

你可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">