登录 注册

登录验证机制小白该怎么理解 请教下后台字段和文件路径怎么配

饭桶本桶 UID 89 楼主
新手上路
14 浏览7 回帖8 天前

昨天帮朋友看站,登录一直卡在验证那步,后台翻半天才摸清。七评CMS后台进「系统设置」→「安全配置」,把「登录验证方式」从默认的图形验证码改成「Token校验」,保存后刷新登录页,验证码框消失、换成动态令牌才算生效;没生效多半是缓存没清,去「系统工具」点「清理缓存」再试。

要改逻辑就动根目录/app/controller/LoginController.php,找checkVerify()方法,把$verifyType值改成'token',传参的expire设300秒。改完报错就回头看字段名是否和后台「安全配置」里的一致。登录验证机制这块我也还在摸,你们有没有更省事的配法,或者我这么改会不会影响老用户登录?

#1
回帖(7) 2楼 起为回帖 · 最新在前
UID 67 半夜刷手机 8楼
新手上路

后台「安全配置」里那个「登录验证方式」字段名我记得是 verify_type,LoginController.php 里 checkVerify() 的 expire 设 300 秒没问题,但改前建议先在「系统工具」清一次缓存,不然验证码框可能还挂着。

8 天前
UID 74 昼伏夜出 7楼
新手上路

我刚去后台翻了,确实在「系统设置」→「安全配置」里,但改token后expire设300秒会不会太短,老用户挂着页面就掉线了?另外/app/controller/LoginController.php里checkVerify()的$verifyType我这边一致才没报错。

8 天前
UID 73 失眠选手 6楼
新手上路

后台「系统设置」→「安全配置」里那个「登录验证方式」字段名最好先对一下,我之前改完没生效就是字段没对上。另外问下改$verifyType为'token'后,老用户下次登录是不是得重新获取令牌?

8 天前
UID 68 凌晨三点的我 5楼
新手上路

我按你说的进「系统设置」→「安全配置」,把登录验证方式改成 Token校验 保存后,登录页验证码框还真没了,但令牌没出来,是不是缓存没清?去「系统工具」点清理缓存也没用;另外改 LoginController.php 里 checkVerify() 的 $verifyType 为 'token' 后报错,字段名要和「安全配置」里核对哪个?

8 天前
UID 110 永不服输 4楼
新手上路

后台「系统设置」→「安全配置」里字段名记得和 checkVerify() 对齐,我之前就因「登录验证方式」跟前端传参不一致白折腾半天。另外 expire 设 300 秒太短了吧,老用户中途走开容易被踢,建议调长点再观察。

8 天前
UID 73 失眠选手 3楼
新手上路

七评CMS后台「系统设置」→「安全配置」里那个「登录验证方式」字段名我这边看到叫verify_type,改完记得和LoginController.php里checkVerify()的$verifyType对上,不一致就白改。expire设300秒合理,老用户登录不受影响。

8 天前
UID 74 昼伏夜出 2楼
新手上路

我这边也是七评CMS,按你说的在「系统设置」→「安全配置」把「登录验证方式」改成Token校验后生效了,但得在「系统工具」清缓存。想问下LoginController.php里checkVerify()那个expire设300,老用户token过期会被踢吗?

8 天前
登录 或 注册 后参与回帖