我的网站是使用wordpress做的,有用户访问,在会员登录的时候老是提示“Wordpress提示安全认证失败,请重试”,一开始我并未在意,因为我本地登录是没有任何问题的,这几天用户反馈的越来越多了,也是这个问题,下面说说我的解决办法:
解决方法:
编辑wp-includes/pluggable.php
找到下面的代码:
setcookie( $auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true );
替换成下面的代码:
setcookie($auth_cookie_name, $auth_cookie, $expire,SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);
问题解决!!!
问题解决总结
因为主题采用的是会员为前台登陆方式,即登陆的为www.utu.cc这样的根目录,而WordPress原生代码设置的为www.utu.cc/wp-admin这样的目录为会员登录使用,因此两者的cookie出现不一致的时候,就自然验证失败了。
也就是说当会员在网站登陆成功一次后,网站自动记录其会员的登陆cookie路径为ADMIN_COOKIE_PATH
,而过几天网站缓存过期后,但是cookie还未过期,会员再次请求登陆的时候,因为是前台登陆,cookie域路径为 SITECOOKIEPATH
,最终两者冲突,导致一直验证失败,无法登陆。只要用上面的办法,将两者的cookie保持一致即可。或者你将会员登录的路径变成www.utu.cc/wp-admin这样的目录,问题也能解决。
© 版权声明
THE END
暂无评论内容