Não estou entendendo como a função mostraAlerta com o parametro $tipo, consegue saber qual a cor do alerta e qual a mensagem que tera que mostrar, quando ela é chamada no index.php e no produto-lista.php. visto que tera que mostrar uma mensagem diferente para cada página.
function mostraAlerta($tipo){
if(isset($_SESSION[$tipo])){
?>
<p class="alert-<?= $tipo ?>"><?= $_SESSION[$tipo]?></p>
<?php
unset($_SESSION[$tipo]);
}
}?>
exemplo: remove-produto.php tem uma mensagem para exibir
<?php
include ("cabecalho.php");
include ("conecta.php");
include ("banco-produto.php");
include ("logica-usuario.php");
$id = $_POST ['id'];
removeProduto($conexao, $id);
$_SESSION ["success"] = "Produto removido com sucesso";
header ("Location: produto-lista.php");
die(); //finalizando o location
?>
o logica-usuario.php, tem outra msg para mostrar
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();
}
}