Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Sistema de login com $_SESSION e MySQL falhando


betofc

Pergunta

Olá pessoal,

fiz um script que verifica a sessão, para ver se a variável de sessão 'usuário' não existe. Se não existir uma variável de sessão com nome de "usuario" eu gostaria que o conteúdo subsequente não fosse exibido. Dei a esse script o nome de verifica_sessao.php :

<?php
session_start();
if(!session_is_registered("usuario") ) {
    echo "Efetue o <a href='login_admin.html'>login</a>";

    }
?>
E por meio de include o pus em outras páginas, por exemplo:
<?php
include "verifica_sessao.php";
?>
<html><body>Conteudo...</body></html>

Eu gostaria que esse conteúdo HTML não fosse mostrado para a pessoa caso a variável de sessão 'usuario' não exista.

NOTA: tentei por todo o conteúdo HTML dentro de um ECHO (por exemplo: echo "<html><body>conteudo...</body></html>") Deu errado porque eu tenho um javascript dentro do conteúdo, e esse JS tem aspas dentro dele. Então dá erro, a não ser que as aspas e apóstrofos possam ser substituídos por outra coisa. Quero dizer: primeiro vem aspas, depois apóstrofos... e depois, pode ser usado algo mais?

Valeu!

Editado por MLeandroJr!
Adicionadas as tags [code][/code] - MLeandroJr!
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Não resolve do jeito que você quer, mas é uma solução viável.

<?php
session_start();
if(!session_is_registered("usuario") ) {
echo "Efetue o <a href='login_admin.html'>login</a>";
}
else
{
include "conteúdo.html";
}
?>
Ou
<?php
session_start();
if(!session_is_registered("usuario") ) {
echo "Efetue o <a href='login_admin.html'>login</a>";
Use alguma função PHP que redirecione o usuário para outra página
else
{
    echo "Seja bem vindo"; //E o resto da página será exibida normalmente.
}

}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta o seguinte:

[code]
<?php
session_start();
if(!session_is_registered("usuario") ) {
    echo "Efetue o <a href='login_admin.html'>login</a>";
    die();
    }
?>
Ou:
[code]
<?php
session_start();
if(!session_is_registered("usuario") ) {
    die("Efetue o <a href='login_admin.html'>login</a>");
    }
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...