欢迎光临
我们一直在努力

wordpress启用https网站前台直接登录后无法跳转到后台管理

https是一个流行趋势,新搞的博客当然也要跟上流行趋势,所以我也上腾讯云去申请了个免费的ssl证书用来开启我网站的https功能,一切顺利,开启后第二天发现一个问题,我的wordpress的模板前台有会员登录和注册功能,网站管理员菜单有个后台管理功能,原本没启用https前一切正常,直接点击链接便可进入wordpress后台,而现在需要另输帐号密码,要不然前台的登录也退出来了,原本以为难道是插件的问题,试来试去,都不是,最后没办法,把http换回http看下,结果一切正常;

现在确定是https的问题导致的,由于对wordpress并不是太熟悉,所以就百度找答案,后来百度了几个小时,也没找到正确的答案,后来我又想,前台登录跳不到后台去,那后台登录能跳到前台吗?我就直接后台登录,然后进入网站首页,发现登录一切正常,前台也正常登录了,想来想去应该是前台的登录问题导致的,于是通过前台模板研究了下wordpress的登录,发现在登录时,用户名和密码会放在一个数组中,然后传给一个叫wp_signon()的函数,于是乎,我再次百度这个函数,看下登录时是怎么利用的;

百度到的结果是:<?php wp_signon( $credentials, $secure_cookie ) ?>
【参数说明】

参数 类型 说明 默认值
$credentials array (可选) 登陆用户信息 Default: None
$secure_cookie boolean (可选) 决定是否使用安全cookie。 Default: None

第一个值,是用户的登录信息,我看了下我模板中把信息传给函数了,一切正常,第二个值是bool类型的值,意思是是否用安全cookie,我看了下我模板上面写这个值是用的false,否的意思,这样应该是调用的不安全的cookie了,我启用了ssl为的就是安全,这里调用的不安全的cookie,感觉应该就是这个问题了,别管对不对,先修改下试下,直接把这值值改为:true 再次试下,一切OK,直接登录前台,然后点击后台管理成功跳转到了后台管理页面;到此一切结束,希望我的分享能给大家带来帮助;

赞(5) 打赏
原创文章转载请注明出处:爱编程 » wordpress启用https网站前台直接登录后无法跳转到后台管理
分享到: 更多

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    我也遇到这个问题了,顺利解决了~感谢~

    testmans5年前 (2019-06-27)回复

爱编程、一个运维兼程序员的博客!

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏