php-7.0.2 session_regenerate_id 报错

本来打算升级生产服务器的php版本到7.0.2,结果测试发现在使用memcached存储session的时候session_regenerate_id报错。

session_start();
session_regenerate_id(false);

报错信息

Catchable fatal error: session_regenerate_id(): Failed to create(read) session ID: memcached (path: 4f522740705c11e4.m.cnhzaliqshpub001.ocs.aliyuncs.com:11211) in 

由于我们的开发框架是yii2,yii2中是这样调用的

public function regenerateID($deleteOldSession = false)
{
    @session_regenerate_id($deleteOldSession);
}

对,yii2使用了@符号抑制了错误信息,导致我在查找问题的时候花了3个小时逐行调试,因为没报500错误,但是没有什么错误信息,坑啊!

Author: gangbo