Pular para o conteúdo

Fatal error: Call to undefined function session_is_registered()... [Resolvido]

Dica publicada em Linux / Configuração
Xerxes xerxeslins
Hits: 15.204 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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":

ini_set('display_errors', E_ALL);
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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]);
    }
}

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:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Pós-instalação do elementary OS 8.1

Mintmenu no Debian Jessie

Desabilitar beeps no Funtoo

Como instalar o Google Talkplugin no Arch Linux

Aprenda como instalar o Watchtower Library no Sabayon Linux

Configurando o DNS

Wine e PlayOnLinux - Como deixar os programas e jogos com uma aparência melhor (Tema "Luna")

Ubuntu e derivados não querem atualizar? Resolva na marra!

Configurando Terminal Para Exibir Asteriscos ao Digitar Senha

Usando Pendrive como RAM no Linux Mint

#1 Comentário enviado por julio.ghallo em 06/11/2013 - 08:33h
Bom dia xerxeslins
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
#2 Comentário enviado por xerxeslins em 06/11/2013 - 11:33h

[1] Comentário enviado por julio.ghallo em 06/11/2013 - 08:33h:

Bom dia xerxeslins
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


Olá!

Aqui ficou logando normal.
Será que você comentou alguma linha a mais ou alguma linha a menos?

Se for comentar, só vai comentar 3 linhas.
Se for deletar, como eu fiz, vai deletar as três linhas do meio:


1. }
2. if (session_is_registered($key)) {
3. session_unregister($key);


#3 Comentário enviado por elgio em 23/08/2016 - 17:06h
Valeu xerxers.
Atualizei um ubuntu de 2012 e deu este problema.
Com preguiça fui direto no google colocando a msg de erro e pá! Cai aqui na tua dica!
Resolvido em 3 min!

Contribuir com comentário

Entre na sua conta para comentar.