解决wordpress因cookie设置错误导致密码正确无法登陆

有人遇到登陆wordpress网站时密码正确却无法登陆的情况,开始我觉得很好奇,密码正确怎么可能登陆不上呢?在对方真的确定密码正确后,翻了一些资料,果然真有这种情况出现。后面只需要一步的修改很快就解决问题了。

开文件”/wp-includes/pluggable.php“,修改wp_set_auth_cookie函数。

找到694行(3.1.2版本)

将:

 代码如下 复制代码

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);

最后上传覆盖原文件即可。

注明:主要就是更改cookie的作用目录,由原来的“/wp-admin”变成根目录“/”。问题大概是由于无法跨目录读取用户的cookie导致的(参见pluggable.php中的函数wp_parse_auth_cookie)。

经实际测试,以上方法可完美解决WordPress密码正确却无法登录后台的问题

关于为什么wordpress密码正确却不能登陆这个奇葩问题,也是众说纷纭,不过方法能解决一切都好办。有时候如果出现这种情况,也不用第一时间去修改它。如果以下方法都尝试过了都行不通,那只好修改代码了

1、使用你的域名/wp-admin来登陆。

2、使用你的域名/wp-login.php 来登陆。

3、换另一款浏览器尝试,避免缓存造成的原因。

4、还有一种就是通过修改密码的方式。

时间: 2024-07-28 12:19:15

解决wordpress因cookie设置错误导致密码正确无法登陆的相关文章

Linux系统init级别设置错误导致系统不能正常启动怎么办?

  Linux系统init级别设置错误导致系统不能正常启动怎么办? 1.在Linux启动过程中,按Esc键进入Grub界面. 2.按e修改当前Linux系统的配置. 3.选择第二行,按e键,并按如下步骤执行 1)在出现的命令行后加1(单用户模式); 2)按Enter键接收操作并后退到当前Linux配置页面; 3)按b重启Linux. 4.重启后进入Linux系统,修改/etc/inittab文件.将init级别改成你想要的,比如我在这里改成3(完整多用户模式). id:3:initdefault

解决FileZilla Server因路径错误导致无法启动

  问题背景 我作为一个配置无数服务器环境的人,对服务器的配置也算有所了解,不管是在linux平台还是win平台都比较熟悉,但这次帮一个朋友配置win2003服务器的时候却遇到了一个问题:前面配置IIS和PHP及MySQL和zend这些常用的软件都没有任何问题.应朋友的需求,他说FTP服务想用FileZilla Server这款软件,我也就照做了,就在网上下载了一个绿色版的压缩包,然后直接就这样运行了,很正常,客户端也能正常连接.但问题就是他重启一次服务器后就发现出问题了,就是了,出现如图结果:

解决FileZilla Server因路径错误导致无法启动问题详细图文教程

我作为一个配置无数服务器环境的人,对服务器的配置也算有所了解,不管是在linux平台还是win平台都比较熟悉,但这次帮一个朋友配置win2003 服务器的时候却遇到了一个问题:前面配置IIS和PHP及MySQL和zend这些常用的软件都没有任何问题.应朋友的需求,他说FTP服务想用 FileZilla Server这款软件,我也就照做了,就在网上下载了一个绿色版的压缩包,然后直接就这样运行了,很正常,客户端也能正常连接.但问题就是他重启一次服务器后就发现出问题了,就是了,出现如图结果: 意思就是

CPU参数设置错误导致故障

  在CMOS中,如果CPU的电压或者频率设置的不正确,会导致CPU的电压偏低或者过高,影响CPU工作的稳定性和使用寿命. CPU超频是很容易电脑故障的,因为在超频后,CPU的逻辑元件硅晶片频率增高,在各个方面参数都会发生变化,特别是在发热增加导致温度远高于CPU的正常工作温度,电子的热迁移加速.如果产生的热量不能及时驱散,很容易引起芯片或者别的部件被烧毁,造成经济损失.

解决outlook2013设置错误无法启动

今天在新的机器上安装office 2013,在进行outlook2013账户设置时,账户设置错误导致无法正常启动outlook. 查询相关资料发现可以通过,控制面板用户帐户和家庭安全-邮件,重新设置账户即可. 相关操作如下图:

WordPress数据库修改表前缀导致错误及解决办法

WordPress 默认的数据表前缀是『wp_』:(注:这是默认的数据表,如果安装了其他插件有可能生成其他 wp_ 开头的数据表)     wp_commentmeta    wp_comments    wp_links    wp_options    wp_postmeta    wp_posts    wp_terms    wp_term_relationships    wp_term_taxonomy    wp_usermeta    wp_users 第一步:那么第一件事就是把

windows7安装Office2016出现1042错误导致无法继续的解决方法

  Office 2016是微软的一个办公软件的集合,其中包括了Word.Excel.ppt等等,功能强大.现如今办公中都会使用Office2016,在windows7系统中也会安装此款软件,一些用户安装到一半就会弹出错误提示,比如出现1042错误,然后安装程序就回滚了,导致无法继续安装,怎么办?针对win7安装Office2016出现1042错误导致无法继续的问题,下面小编分享具体的解决方法. 具体方法如下: 1.在双击打开Office2016光盘中的Setup,按默认设置进行安装; 2.安装

safari cookie设置中文失败的解决方法_IOS

最近用H5进行手机端开发,由于是window操作系统,为了方便开发和调试,直接在chrome浏览器上进行测试,然后在android机上进行手机端测试,当功能基本完工后,原来在android上运行正常的应用,在IOS上运行时,出现很多奇怪的问题,根据排查,发现是由于cookie未取到值而导致相关信息无法获取. 一开始以为是cookie中文乱码的问题,后来跟踪发现,cookie的值压根就没赋值成功,网上查了资料,发现safari不允许非ASCII编码的值,换句话说:不允许中文存储. 为了解决这个问题

Windows下PHP安装路径配置错误导致Apache无法启动怎么解决?

  这篇文章主要介绍了Windows下PHP安装路径配置错误导致Apache无法启动的解决方法,本文可以说是一个引号引发的悲剧,需要的朋友可以参考下 LoadModule php5_module "C(/D):/Program Files/php5/php5apache2_2.dll" PHP安装路径引起的apache无法启动错误 今天给一同事的PC机安装部署web服务的时候,按同事要求把所有程序文件放到安装目录的program files下,于是我把apache安装到了c:progr