A função session start já está sendo chamada no arquivo logica-usuario.php, mas ao chamá-la novamente no arquivo mostra-alerta.php foi gerado um erro que depois foi tratado na aula. Qual a implicação de não chamar a função session_start no arquivo mostra-alerta.php?
//logica-usuario.php
session_start();
function usuarioEstaLogado() {
return isset($_SESSION["usuario_logado"]);
}
function verificaUsuario() {
if(!usuarioEstaLogado()) {
$_SESSION["danger"] = "Você não tem acesso a esta funcionalidade.";
header("Location: index.php");
die();
}
}
function usuarioLogado() {
return $_SESSION["usuario_logado"];
}
function logaUsuario($email) {
$_SESSION["usuario_logado"] = $email;
}
function logout() {
session_destroy();
session_start();
}
//mostra-alerta.php
<?php
session_start();
function mostraAlerta($tipo) {
if(isset($_SESSION[$tipo])) { ?>
<p class="alert-<?= $tipo ?>"><?= $_SESSION[$tipo] ?></p>
<?php unset($_SESSION[$tipo]); }
} ?>