不!
您存储密码(或仍然敏感的密码哈希)的每个额外位置都是他们可以泄漏的另一个位置。这也是 SSL 页面不被缓存的原因之一:因为敏感信息不应该被缓存。
良好的身份验证代码(如您在 SSH 中找到的那种)甚至会努力将存储密码的内存区域标记为不可交换,因此操作系统无法将其写入磁盘。
敏感数据从该缓存中泄漏的风险可能很低,但这样做会增加风险。通过将此数据放在本地 PHP 文件中,任何本地文件包含漏洞现在都可以访问它。将密码实际回显到屏幕上可能需要的不仅仅是本地文件包含。在此缓存存在之前,甚至可能需要 SQL 注入漏洞或完整的服务器入侵才能访问密码哈希,现在这些和本地文件包含可以访问哈希。
可以将其他不太敏感的数据存储在多个位置以提高页面加载速度,但密码和密码哈希应该是禁止的。
通过存储身份验证令牌,您可以避免在每个页面加载时为经过身份验证的用户计算和查找密码哈希。这应该在登录时随机生成(因此很难预测)并且应该是短暂的。这正是 PHP 会话 ID 的含义,在第一次检查您比较密码的位置后验证您的用户是否已正确验证是完全足够的。
我突然想到,如果您在每次页面加载时查询数据库并计算密码哈希,您必须将密码(或可能的密码哈希)与客户端一起存储在某个地方,可能在 cookie 中,并且正在发送这些敏感数据在互联网上为每个页面请求。这通常是不好的做法,并且会导致密码(或密码哈希)保存在用户的硬盘驱动器和潜在的中间代理上,除非您对每个页面都使用 SSL。
附言
我很好奇为什么包含本地文件比从数据库中进行简单的键值查找要快得多。我的猜测是,您的网络要么存在可怕的延迟,要么存在用户表上的争用。任何一个都需要修复。