首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用未定义函数mcrypt_decrypt() - CometChat Laravel

调用未定义函数mcrypt_decrypt() - CometChat Laravel
EN

Stack Overflow用户
提问于 2016-04-13 18:08:28
回答 1查看 597关注 0票数 0

嗨,我已经安装了CometChat,但是我面临以下错误:

代码语言:javascript
复制
Call to undefined function mcrypt_decrypt() in /home/vagrant/changeglobe/public/cometchat/integration.php on line 89

我用Homestead为Laravel。我在许多地方读到过我需要打开我的地窖,但没有找到任何正确的。如果你知道这件事,请告诉我。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-04-14 07:50:04

尝试用以下代码替换/cometchat/integration.php文件中的getUserID()函数:

代码语言:javascript
复制
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,我们的团队将协助您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36606252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档