PasswordHash不使用CodeIgniter

Ani*_*ket 3 php codeigniter password-hash

我已经把我从下载的文件http://www.openwall.com/phpass/application/libraries

在我的控制器中,我使用此代码 -

$params = array(
       'phpass_hash_strength' => 8,
           'phpass_hash_portable' => FALSE
       );
$this->load->library('PasswordHash', $params);
$password = $this->passwordhash->HashPassword($pwd);
Run Code Online (Sandbox Code Playgroud)

我收到这些错误 -

A PHP Error was encountered

Severity: Notice

Message: Uninitialized string offset: 3

Filename: libraries/PasswordHash.php

Line Number: 116
Run Code Online (Sandbox Code Playgroud)
A PHP Error was encountered

Severity: Warning

Message: strpos() [function.strpos]: Empty delimiter

Filename: libraries/PasswordHash.php

Line Number: 116
Run Code Online (Sandbox Code Playgroud)

更新

现在PasswordHash.php使用SimpleLoginSecure删除了.

Mat*_*hew 11

在将PasswordHash集成到Symfony2时,我遇到了同样的问题.

为了解决这个问题,我将PasswordHash方法重命名为__construct.

理论上,如果找不到构造函数,PHP 5+应该寻找与该类同名的方法(http://php.net/manual/en/language.oop5.decon.php).我的猜测是,一旦添加了命名空间(类似于我的集成),类名就会以不同的方式解析,但我根本没有调查过.