Php 致命错误:openssl\u随机\u伪\u字节
我正在构建一个具有登录功能的网页,我遇到了以下错误: 致命错误:在…Users\u model.php中调用未定义的函数openssl\u random\u pseudo\u bytes() 这是一段源代码(第2行): 这是在调试中发生的代码(第3行): 调试器中错误的屏幕截图: 我正在运行Windows10x64和MAMP 3.2.2作为本地主机。 MAMP设置:PHP5.6.24,缓存关闭。 这就是我试图解决问题所做的:Php 致命错误:openssl\u随机\u伪\u字节,php,ajax,Php,Ajax,我正在构建一个具有登录功能的网页,我遇到了以下错误: 致命错误:在…Users\u model.php中调用未定义的函数openssl\u random\u pseudo\u bytes() 这是一段源代码(第2行): 这是在调试中发生的代码(第3行): 调试器中错误的屏幕截图: 我正在运行Windows10x64和MAMP 3.2.2作为本地主机。 MAMP设置:PHP5.6.24,缓存关闭。 这就是我试图解决问题所做的: 删除了扩展名=php_openssl.dll中的分号 在此文件夹
- 删除了扩展名=php_openssl.dll中的分号 在此文件夹中C:\MAMP\conf\php5.6.24\php.ini
- 这里是C:\MAMP\conf\php5.6.0\php.ini
- 将php.ini移动到C:\MAMP\bin\php\php5.6.0和C:\MAMP\bin\php\php5.6.24文件夹
修复切换到PHP7.0.9,没有这样的问题。修复切换到PHP7.0.9,没有这样的问题
if(password_verify($password, $row->password)) {
$token = bin2hex(openssl_random_pseudo_bytes(21));
$this->insert_token_user($row->id, $token);
$res = [
'id' => $row->id,
'first_name' => $row->first_name,
'last_name' => $row->last_name,
'email' => $row->email,
'token' => $token
];
jQuery.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(email + ":" + password));
},
url: URL + 'user/login',
contentType: 'application/json',
type: 'GET',
success: function(data, status, response) {
},
error: function(xhr, status, error) {
var err = JSON.parse(xhr.responseText);
responseHandling(err);
}