本地主机(XAMPP)上多个WordPress站点登录失效问题咨询
浏览器缓存与Cookie冲突:三个站点都部署在
localhost下,浏览器可能会混淆不同子目录对应的登录Cookie。第一个站点的认证Cookie可能覆盖了另外两个的,导致后续访问时调用了错误的认证信息。可以尝试清空浏览器缓存和Cookie,或用隐私/无痕模式访问异常站点测试。数据库表前缀重复:如果安装WordPress时未修改默认的
wp_表前缀,且三个站点共用同一个数据库,后安装的站点会直接覆盖前一个的用户表数据。哪怕是不同目录,只要数据库相同且表前缀一致,用户账号信息就会被覆盖,导致原有站点的登录凭证失效。检查每个站点根目录下的wp-config.php文件,确认$table_prefix配置项是否唯一(比如设为wp_site1_、wp_site2_、wp_site3_)。Apache虚拟主机配置错误:若XAMPP的虚拟主机配置未正确区分三个站点,可能导致不同目录的站点被解析到同一个应用实例,共享了会话数据。比如未为每个站点设置独立的
DocumentRoot和ServerName,引发会话混淆。打开XAMPP的httpd-vhosts.conf文件,检查每个站点的配置项是否独立且正确指向对应目录。WordPress后台自动操作干扰:即便你未手动修改,WordPress后台可能自动执行了更新(如插件、主题自动更新)或会话过期机制异常,导致两个站点的用户会话或密码哈希被意外修改。可以直接通过数据库重置密码:找到对应站点的用户表(如
wp_users,前缀依实际配置而定),将user_pass字段的值替换为新密码的MD5哈希值(例如密码设为abc123,对应的MD5哈希是900150983cd24fb0d6963f7d28e17f72),之后再尝试登录。站点文件权限异常:XAMPP中异常站点的目录文件权限设置不当,可能导致WordPress无法正常读取或写入会话文件,进而引发登录状态失效。检查这两个站点的
wp-content目录及其子目录的权限,确保Apache进程(通常为www-data或apache用户)拥有读写权限。
内容的提问来源于stack exchange,提问作者Joe Winfield

