解决phpcmsV9的phpsso通信失败和用户不存在的问题

2014-08-25 浏览:1272
解决phpcmsV9的phpsso通信失败和用户不存在的问题
评论:(0)复制地址

最近一直在使用phpcms V9,由于网站需要,需要将会员功能整合上去,就看了下phpsso。

由于我在安装时自动就安装了phpsso,所以这回只需要修改后台的配置,然后前端做好标签处理就OK了。


 

但事情并不是这么简单,头一次弄就遇到问题。通信失败!


 

百度了一些关于此问题的帖子,遇到的朋友好多好多,但是真正给出答案的人确很少。当然我也是没有获取答案的一员。

最终我选择自己查看源码,找其问题所在。


 

我猜测大家遇到这个通信失败的情况,往往是在 phpsso管理->应用管理 下提示的通信失败,在修改此应用时,无意中点击了自动生成通信密钥。

如图:


 

QQ截图20140626150923.png


 

这里一改,保存之后就会出现通信失败。原因就是没有及时更新配置文件。

就是 /caches/configs/system.php 下的 phpsso_auth_key 变量。

这是我看代码调试找到的源头跟踪查找出来的问题。

总结就是这两个密钥一定要保持一致。所以你只要改对 phpsso_auth_key 这个变量。然后保存更新下后台缓存,然后再去尝试phpsso通信吧!


 

这是第一个问题的解决。下面还有一个问题就是在前端登录或注册时,会有提示“用户不存在”或注册时提示“禁止注册或该用户已存在”类似的提示。

那么出现这个问题的原因是appid不一致造成。同样的还是如图一,在应用列表处能看到其ID是多少。然后对应的就是找到 /caches/configs/system.php 下的 phpsso_appid 变量,只要其ID保持一致就OK。


 

更改完后同样是更新缓存再去尝试用户的登录与注册吧!

 

评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:phpcmsV9 通信

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。