我使用的是WAMP PHP7.0.11,发现我基于自定义文件的会话处理程序经常(但并非始终)失败,并显示错误
SessionHandler::read(): open(C:\WINDOWS\TEMP\xxxxx) failed: Permission denied (13)
遇到此问题后,我需要重新启动WAMP以解决问题。
错误消息指向自定义Session类(它扩展了SessionHandler),并且是读取方法:
public function read($id) {
//return mcrypt_decrypt(MCRYPT_3DES, $this->key, parent::read($id), MCRYPT_MODE_ECB);
return $this->getDecrypt(parent::read($id), $this->key);
}
而且,有时候我得到以下信息
PHP Fatal error: session_set_save_handler(): Session
handler's function table is corrupt in... <line pointing to
a call to "session_set_save_handler">
正如我所说,这不会每次都发生,但可能每20个页面调用中就有一个。 有人知道此设置可能有什么问题吗?