最近一直在使用phpcms V9,由于网站需要,需要将会员功能整合上去,就看了下phpsso。
由于我在安装时自动就安装了phpsso,所以这回只需要修改后台的配置,然后前端做好标签处理就OK了。
但事情并不是这么简单,头一次弄就遇到问题。通信失败!
百度了一些关于此问题的帖子,遇到的朋友好多好多,但是真正给出答案的人确很少。当然我也是没有获取答案的一员。
最终我选择自己查看源码,找其问题所在。
我猜测大家遇到这个通信失败的情况,往往是在 phpsso管理->应用管理 下提示的通信失败,在修改此应用时,无意中点击了自动生成通信密钥。
如图:
这里一改,保存之后就会出现通信失败。原因就是没有及时更新配置文件。
就是 /caches/configs/system.php 下的 phpsso_auth_key 变量。
这是我看代码调试找到的源头跟踪查找出来的问题。
总结就是这两个密钥一定要保持一致。所以你只要改对 phpsso_auth_key 这个变量。然后保存更新下后台缓存,然后再去尝试phpsso通信吧!
这是第一个问题的解决。下面还有一个问题就是在前端登录或注册时,会有提示“用户不存在”或注册时提示“禁止注册或该用户已存在”类似的提示。
那么出现这个问题的原因是appid不一致造成。同样的还是如图一,在应用列表处能看到其ID是多少。然后对应的就是找到 /caches/configs/system.php 下的 phpsso_appid 变量,只要其ID保持一致就OK。
更改完后同样是更新缓存再去尝试用户的登录与注册吧!
希望本文对您有帮助,能解决您手上棘手的问题。
via