Fatal error: Call to undefined function session_is_registered()... [Resolvido]
Dica publicada em Linux / Configuração
Fatal error: Call to undefined function session_is_registered()... [Resolvido]
Após atualizar alguns pacotes do sistema Debian 7 (Wheezy), percebi que o sistema de gerenciamento de revistas eletrônicas (Open Journal System - OJS 2.3.8.0), começou a apresentar um defeito.
Ao logar como Editor Gerente de uma revista, o sistema apresentava uma página em branco. Isso impossibilitava o Editor Gerente de cuidar de sua revista eletrônica.
Procurando uma resposta, cheguei ao Wiki do OJS, que explica o que fazer quando aparece uma página em branco. Segue o link:
Basicamente, deve-se adicionar a seguinte linha no topo do arquivo "php.ini":
Dessa forma, ao invés da página em branco, o sistema apresentará a mensagem de erro.
Sendo assim, me deparei com uma mensagem que iniciava da seguinte forma:
Com mais pesquisas, descobri que tratava-se de um bug do sistema (OJS), pois o mesmo tornou-se incompatível com uma nova versão do PHP 5. Seria necessário uma alteração no arquivo "Session.inc.php".
Se você passa pelo mesmo problema, essa dica mostra como resolvê-lo.
Onde tem o seguinte trecho no Session.inc.php:
Mude para:
Salve e feche o arquivo. Reinicie o serviço:
# /etc/init.d/apache2 restart
Ao acessar a página de Editor Gerente, ela abrirá normalmente agora.
Abraço.
Fonte:
Ao logar como Editor Gerente de uma revista, o sistema apresentava uma página em branco. Isso impossibilitava o Editor Gerente de cuidar de sua revista eletrônica.
Procurando uma resposta, cheguei ao Wiki do OJS, que explica o que fazer quando aparece uma página em branco. Segue o link:
Basicamente, deve-se adicionar a seguinte linha no topo do arquivo "php.ini":
ini_set('display_errors', E_ALL);
Dessa forma, ao invés da página em branco, o sistema apresentará a mensagem de erro.
Sendo assim, me deparei com uma mensagem que iniciava da seguinte forma:
"Fatal error: Call to undefined function session_is_registered()..."
Com mais pesquisas, descobri que tratava-se de um bug do sistema (OJS), pois o mesmo tornou-se incompatível com uma nova versão do PHP 5. Seria necessário uma alteração no arquivo "Session.inc.php".
Se você passa pelo mesmo problema, essa dica mostra como resolvê-lo.
Onde tem o seguinte trecho no Session.inc.php:
if (isset($_SESSION[$key])) {
unset($_SESSION[$key]);
}
if (session_is_registered($key)) {
session_unregister($key);
}
}
Mude para:
if (isset($_SESSION[$key])) {
unset($_SESSION[$key]);
}
}
unset($_SESSION[$key]);
}
}
Salve e feche o arquivo. Reinicie o serviço:
# /etc/init.d/apache2 restart
Ao acessar a página de Editor Gerente, ela abrirá normalmente agora.
Abraço.
Fonte:
Tô com o mesmo problema seu!
Só que quando eu comento a linha que vocẽ me falou e adiciono a outra, eu não consigo logar.
Se eu estou logado, funciona de boa, mas se eu não estou logado ele não deixa eu logar.
Você ja resolveu isso?
Abraço