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,直接登录前台,然后点击后台管理成功跳转到了后台管理页面;到此一切结束,希望我的分享能给大家带来帮助;
我也遇到这个问题了,顺利解决了~感谢~