1

我正在使用 Tank Auth for Codeigniter 来方便用户注册和登录。

问题:我可以在本地 Windows 开发服务器 (XAMPP) 上使用 tank auth 完美登录。但是,当我将整个数据库和整个目录结构复制到我的远程服务器,更新config/config.phpconfig/database.php使用我的远程服务器详细信息时,我无法再使用 Tank Auth 登录!给出的错误是一个incorrect password. 使用 PHPMyAdmin,我使用该MD5()功能重置了密码,但我仍然无法登录。

知道出了什么问题,或者您如何设法解决它?

编辑:如果我在远程站点上注册一个新用户,它的登录就可以了!!我仍然需要知道如何解决这个问题,因为我可能很快就会更换服务器。

4

3 回答 3

3

我从未使用过它,但 IIRC Tank Auth 使用phpass对密码进行哈希处理,这使得它难以移植。

像你一样使用 md5() 是没有用的,而且违背了 Tank Auth 背后的目的!

一种解决方案可能是检索原始信息:下载新包,复制默认管理数据并使用库的方法生成新密码。

于 2011-11-18T13:47:09.287 回答
3

由于 Tank Auth 使用 phpass,您需要使哈希可移植。在您的 Codeigniter 项目中,转到 application > config > tank_auth.php 并在第 22 行,将以下布尔值更改为 TRUE(我认为默认情况下它设置为 FALSE)。

$config['phpass_hash_portable'] = TRUE;
于 2011-11-18T14:37:16.380 回答
1

我遇到了同样的问题,并且在另一个运行良好的站点上具有完全相同的 tankauth。问题是它无法运行的站点具有来自 html5 样板的 .htacces 文件,而 tank auth 似乎并不喜欢该文件。我删除了该文件,它工作正常。

于 2012-08-19T22:02:50.117 回答