解决phpcmsV9的phpsso通信失败和用户不存在的问题
2022-07-04 18:39:48   来源:   评论:0 点击:

最近一直在使用phpcms V9,由于网站需要,需要将会员功能整合上去,就看了下phpsso。由于我在安装时自动就安装了phpsso,所以这回只需要修

最近一直在使用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。

 

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

相关热词搜索:

上一篇:PHPCMS之PHPOSS通信失败导致用户注册、找回密码、删除操作失
下一篇:万网虚拟空间禁用fsockopen函数解决办法 虚拟主机服务器php fso

分享到: 收藏
评论排行