Logar e Manipular Sessão usando o Gerenciador de Templates twig
Ola a todos amigos programadores estou com um probleminha ao iniciar uma sessão usando o twig, eu quero apresentar os usuários logados no sistema e caso eu movimente a pagina ele faça a verificação de sessão, mas fique bem claro que eu quero usar o Twig. Como Faço Isso? Podem me ajudar? <?php class loginControle {
private $ObjLogin. function __construct() { $this->ObjLogin = new Usuario(). } public function index() { $loader = new Twig\Loader\FilesystemLoader('app/visao/login'). $twig = new Twig\Environment($loader). $template = $twig->load('login_usuario.php'). $template->display(). session_start(). $this->ObjLogin->setUsuario($_POST["txtusuario"]). $this->ObjLogin->setSenha($_POST["txtsenha"]). $loader = new Twig\Loader\FilesystemLoader('app/visao/usuario'). $twig = new Twig\Environment($loader). $template = $twig->load('cadastrar_usuario.php'). if (isset($_POST["btnLogar"])) { if ($this->ObjLogin->logarAdmin()) { $dados = array( 'perfil' => 'Administrador', 'nome' => 'Master', 'usuario' => $this->ObjLogin->getUsuario(), 'senha' => $this->ObjLogin->getSenha() ). $_SESSION['perfil'] = $perfil. $_SESSION['nome'] = $nome. $_SESSION['usuario'] = $usuario. $_SESSION['senha'] = $senha. echo $template->render($dados). } $pegar = $this->ObjLogin->logarUsuario(). foreach ($pegar as $value) { switch ($value["perfil"]) { case "socio": $_SESSION['perfil'] = $value['perfil']. $_SESSION['nome'] = $value['nome']. $_SESSION['usuario'] = $value['usuario']. $_SESSION['senha'] = $value['senha']. header("location:http://localhost/Estoque_12_10_2019/?url=menu&metodo=ctlMenuSocio"). break. case "gerente": $_SESSION['perfil'] = $value['perfil']. $_SESSION['nome'] = $value['nome']. $_SESSION['usuario'] = $value['usuario']. $_SESSION['senha'] = $value['senha']. header("location:http://localhost/Estoque_12_10_2019/?url=menu&metodo=ctlMenuGerente"). break. case "funcionario": $_SESSION['perfil'] = $value['perfil']. $_SESSION['nome'] = $value['nome']. $_SESSION['usuario'] = $value['usuario']. $_SESSION['senha'] = $value['senha']. header("location:http://localhost/Estoque_12_10_2019/?url=menu&metodo=ctlMenuFuncionario"). break. } } } } public function ctlSessaoRestrita() { session_start(). if (isset($_SESSION['usuario']) && (isset($_SESSION['senha']))) { echo "Bem Vindo (a) ". $_SESSION['perfil']. "(a)". " - ". $_SESSION['nome']. } else { session_unset(). session_destroy(). header("location:http://localhost/Estoque_12_10_2019/?url=login"). } } public function ctlDestroiSessaoManual() { if (isset($_POST["btnSair"])) { session_start(). session_destroy(). header("location:http://localhost/Estoque_12_10_2019/?url=login"). } } public function ctlDestroiSessaoAutomatico() { session_start(). session_unset(). session_destroy(). header("location:http://localhost/Estoque_12_10_2019/?url=login"). } } cadastrar_usuario.php <h1>SEJA BEM VINDO {{perfil}} - {{nome}} </h1> // AQUI FICA A INFORMAÇÃO DO USUÁRIO LOGADO NO SISTEMA.
<div class="cadastro"> <h1 class="bg-success titulo"> . CADASTRO DE USUÁRIOS:</h1><br> <form class="letras" method="post" action="http://localhost/Estoque_15_10_2019/?url=usuario&metodo=ctlCadastrarUsuario"> <div class="form-row"> <div class="form-group col-md-4"> <label for="nome">NOME:</label> <input type="text" name="txtnome" id="nome" onkeyup="maiuscula('nome')" placeholder="NOME" class="form-control" autofocus required> </div> <div class="form-group col-md-4"> <label for="email">EMAIL:</label> <input type="email" name="txtemail" placeholder="EMAIL" class="form-control" required> </div> <div class="form-group col-md-4"> <label for="perfil">PERFIL:</label> <select required name="cbperfil" class="form-control input-group-addon"> <option value="socio">Socio:</option> <option value="gerente">Gerente:</option> <option value="funcionario">Funcionário:</option> </select> </div> </div> <div class="form-row"> <div class="form-group col-md-4"> <label for="usuario">USUÁRIO:</label> <input type="text" name="txtusuario" placeholder="USUÁRIO" class="form-control" required> </div> <div class="form-group col-md-4"> <label for="senha">SENHA:</label> <input type="password" name="txtsenha" placeholder="SENHA" class="form-control" required> </div> <div class="form-group col-md-4"> <label for="confirmasenha">CONFIRMA SENHA:</label> <input type="password" name="txtconfsenha" placeholder="CONFIRMA SENHA" class="form-control" required> </div> </div> <div class="form-row"> <button type="submit" name="btnCadastrar" class="btn btn-success">Cadastrar:  .  . <i class="fas fa-save"></i></button> </div><br> </form>
</div>Discussão (0)
Carregando comentários...