Вызов неопределенной функции mcrypt_decrypt() - CometChat Laravel

Привет, я уже установил CometChat, но я столкнулся со следующей ошибкой:

Call to undefined function mcrypt_decrypt() in /home/vagrant/changeglobe/public/cometchat/integration.php on line 89

Я использую Homestead с Nginx для Laravel. Я читал во многих местах, что мне нужно включить mycrypt, но не нашел ничего правильного. Пожалуйста, дайте мне знать об этой проблеме, если вы знаете. Спасибо.

1 ответ

Попробуйте заменить функцию getUserID() в файле /cometchat/integration.php следующим кодом:

function getUserID() {
        $userid = 0;
        if (!empty($_SESSION['basedata']) && $_SESSION['basedata'] != 'null') {
            $_REQUEST['basedata'] = $_SESSION['basedata'];
        }

        if (!empty($_REQUEST['basedata'])) {
            if (function_exists('mcrypt_encrypt') && defined('ENCRYPT_USERID') && ENCRYPT_USERID == '1') {
                $key = "";
                if( defined('KEY_A') && defined('KEY_B') && defined('KEY_C') ){
                    $key = KEY_A.KEY_B.KEY_C;
                }
                $uid = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode(rawurldecode($_REQUEST['basedata'])), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
                if (intval($uid) > 0) {
                    $userid = $uid;
                }
            } else {
                $userid = $_REQUEST['basedata'];
            }
        }

        if (!empty($_COOKIE['laravel_session'])) {
            $session= cookie_decrypt($_COOKIE['laravel_session']);          
            $data = file_get_contents(dirname(dirname(dirname(__FILE__))).'/storage/framework/sessions/'.$session);
            if (!empty($data)) {
                $k = explode(';i:',$data);
                $m = explode(';s:',$k[1]);
                $userid = $m[0];
            }
        }
        $userid = intval($userid);
        return $userid;
    }

Если у вас по-прежнему возникают проблемы, создайте заявку в службу поддержки https://my.cometchat.com/tickets и наша команда поможет вам.

Другие вопросы по тегам