Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 ZF2 mcrypt_encrypt转到writeClose_Php_Session_Zend Framework_Mcrypt - Fatal编程技术网

PHP ZF2 mcrypt_encrypt转到writeClose

PHP ZF2 mcrypt_encrypt转到writeClose,php,session,zend-framework,mcrypt,Php,Session,Zend Framework,Mcrypt,使用Zend Framework 2时,有无效的函数调用直接转到Session.writeClose。但是,从我所知道的情况来看,这个电话是有效的: $encryptedData = mcrypt_encrypt(static::MCRYPT_CIPHER, $key, $data, static::MCRYPT_MODE, $initializationVector); 当我把这些直接写下来的时候,我永远也弄不明白真正的问题是什么。它在会话结束时丢失。有人对如何找出真正的问题

使用Zend Framework 2时,有无效的函数调用直接转到Session.writeClose。但是,从我所知道的情况来看,这个电话是有效的:

        $encryptedData = mcrypt_encrypt(static::MCRYPT_CIPHER, $key, $data, static::MCRYPT_MODE, $initializationVector);

当我把这些直接写下来的时候,我永远也弄不明白真正的问题是什么。它在会话结束时丢失。有人对如何找出真正的问题有什么建议吗?尝试..捕获不起作用,因为没有错误。会话即将结束。

对此的最终分析是,每当我试图调用一个不存在的函数,或者调用一个参数无效的函数时,它都会直接转到writeClose。现在,当我看到这种行为时,我知道要查看我的函数调用并确保它是有效的。

无效函数调用到底是什么意思?错误消息非常重要…任何地方都不存在的函数或使用参数不正确的函数名就是我所说的无效。就是这样,错误信息很重要,但我从来没有收到过。我只是直接去writeClose。由于我刚刚修复了该函数,所以它以前不是一个问题,但在本例中,这个函数似乎是有效的。如果它说该函数不存在,那么您很可能没有安装mcrypt扩展,或者它没有在php.ini中启用;我不明白它怎么会有无效的参数计数…对不起,我不清楚。mcrypt_encrypt确实存在并且参数正确。没有任何东西表明该函数不存在。当我转到SessionManager.writeClose时,这只是一个常见的问题。所以我想弄明白为什么我现在要写Close。我如何确定这一问题的根本原因是什么。这才是真正的问题。这更清楚吗?