Erro ao recuperar valor de uma $_SESSION em um site hospedado

1. Erro ao recuperar valor de uma $_SESSION em um site hospedado

Matheus Felipe Antônio
MockingWarChief

(usa Linux Mint)

Enviado em 19/07/2019 - 14:16h

Boa tarde, estou com o seguinte problema, tenho um formulário de login e quando o usuário acessa o sistema é gerada uma $_SESSION(função da Controller):
public static function loginUsuario(){
// Recebe dados do usuário pelo método post
$userEmail = addslashes($_POST['userEmail']);
$userSenha = addslashes($_POST['userSenha']);

if(!empty($userEmail) && !empty($userSenha)){
$usuarioModel = new UsuarioModel(null, null ,null ,$userEmail, $userSenha);

$logou = $usuarioModel->loginUsuario();

if($logou){
self::verificaSession();

$_SESSION['userEmail'] = $userEmail;

return self::view('home');
}else{
self::adicionaMensagensDeErro("Usuário não encontrado");
return self::view('index');
}
}else{
self::adicionaMensagensDeErro("Preencha todos os campos");
return self::view('index');
}

return seld::view('home');
}


Função verificaSession:
protected final function verificaSession(){
if (session_status() !== PHP_SESSION_ACTIVE) {
session_start();
}
}


Ao entrar no sistema, recupero o valor da $_SESSION para exibir o nome do usuário pelo email, porém ao realizar uma requisição e retornar o html novamente a $_SESSION fica NULL

Bloco PHP na View:

// Verifica se existe um session ativo
if (session_status() !== PHP_SESSION_ACTIVE) {
session_start();
}
$userEmail = $_SESSION['userEmail'];
$usuarioModel = (new UsuarioModel)->retornaUsuario($userEmail);
$userNome = $usuarioModel->getUserNome();

echo $userNome;


Localmente funciona,porém hospedei o site no WebHost e ele está com esse problema, alguém poderia me ajudar?




  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts