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

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

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

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

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

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

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

如图:

20140626032338652

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

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

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

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

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

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

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

希望本文对您有帮助,能解决您手上棘手的问题。

via

参与评论

游客评论不支持回复他人评论内容,如需回复他人评论内容请