【发布时间】:2011-08-16 02:22:13
【问题描述】:
我已经把我从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);
我收到这些错误 -
A PHP Error was encountered
Severity: Notice
Message: Uninitialized string offset: 3
Filename: libraries/PasswordHash.php
Line Number: 116
A PHP Error was encountered
Severity: Warning
Message: strpos() [function.strpos]: Empty delimiter
Filename: libraries/PasswordHash.php
Line Number: 116
更新
删除了PasswordHash.php,现在使用SimpleLoginSecure。
【问题讨论】:
-
您使用的是哪个操作系统? PHP 安装中安装了哪些密码?
-
@hakre 我正在运行 win 7 ... crypts,我猜是 php 5.3.4 附带的那些
-
刚遇到同样的问题,您可能需要将构造函数重命名为
__construct()才能在以后的 PHP 版本中工作。 -
@Xeoncross ,太棒了。我正在使用 ubuntu 16、php-7 和 CI3 它对我有用。谢谢。
标签: php codeigniter password-hash