Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:openssl\u随机\u伪\u字节_Php_Ajax - Fatal编程技术网

Php 致命错误:openssl\u随机\u伪\u字节

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中的分号 在此文件夹

我正在构建一个具有登录功能的网页,我遇到了以下错误:

致命错误:在…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中的分号 在此文件夹中C:\MAMP\conf\php5.6.24\php.ini
  • 这里是C:\MAMP\conf\php5.6.0\php.ini
  • 将php.ini移动到C:\MAMP\bin\php\php5.6.0C:\MAMP\bin\php\php5.6.24文件夹
之所以在这两个地方这样做,是因为Chrome扩展“Wappalyzer”将此页面显示为PHP版本5.6.0

删除分号后重新启动电脑时出现的错误


修复切换到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);
    }