Problema de Utilização de Sessões em PHP
Ola amigos programadores em php!!!
Estou com uma duvida tenho um código para realizar login no sistema em MVC só que não sei onde coloco estas sessões. Olha o Código ai por favor!!!!
modelo Usuário:
<?php
class usuario {
private $id_usuario;
private $nome;
private $email;
private $perfil;
private $usuario;
private $senha;
private $logado;
public function getLogado() {
return $this->logado;
}
public function setLogado($logado) {
$this->logado = $logado;
}
public function getId_usuario() {
return $this->id_usuario;
}
public function getNome() {
return $this->nome;
}
public function getEmail() {
return $this->email;
}
public function getPerfil() {
return $this->perfil;
}
public function getUsuario() {
return $this->usuario;
}
public function getSenha() {
return $this->senha;
}
public function setId_usuario($id_usuario) {
$this->id_usuario = $id_usuario;
}
public function setNome($nome) {
$this->nome = $nome;
}
public function setEmail($email) {
$this->email = $email;
}
public function setPerfil($perfil) {
$this->perfil = $perfil;
}
public function setUsuario($usuario) {
$this->usuario = $usuario;
}
public function setSenha($senha) {
$this->senha = $senha;
}
}
?>
DaoLogar
class daoLogar {
private $cnx;
function __construct() {
try {
$this->cnx = new PDO('mysql:host=localhost;port=3306;dbname=usuarios', 'root', '');
} catch (PDOException $ex) {
echo '<div class="alert-danger">' . $ex->getMessage() . '</div>';
}
}
public function logarUsuario(usuario $Usuario) {
$sql = "SELECT * FROM tbusuario WHERE usuario ='{$Usuario->getUsuario()}' AND senha ='{$Usuario->getSenha()}'";
$campo = $this->cnx->prepare($sql);
$campo->bindValue(1, $Usuario->getUsuario(), PDO::PARAM_STR);
$campo->bindValue(2, $Usuario->getSenha(), PDO::PARAM_STR);
$campo->execute();
switch ($campo->rowCount()) {
case 0:
echo '<div class="alert-danger">Usuário ou Senha Inválida!!</div>';
break;
case 1:
echo '<div class="alert-success">Usuário Logado com Sucesso!!</div>';
echo "<meta HTTP-EQUIV='refresh' CONTENT='8; URL=restrito.php'>";
break;
}
}
}
?>
ControleLogar:
<?php
require_once 'modelo/usuario.php';
require_once 'dao/daoLogar.php';
class controleLogar {
public function ctlLogarUsuario() {
$Usuario = new usuario();
$daoLogar = new daoLogar();
if (isset($_POST["btnEntrar"])) {
$Usuario->setUsuario($_POST['txtusuario']);
$Usuario->setSenha($_POST['txtsenha']);
if (empty($_POST["txtusuario"]) || (empty($_POST["txtsenha"]))) {
echo '<div class="alert-danger"> Por Favor Preencha o Campo em Branco!!!!!!</div>';
} else {
return $daoLogar->logarUsuario($Usuario);
}
}
}
}
?>
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PRINCIPAL:</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/alerta.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<script language="javascript" type="text/javascript" src="js/JQuery.mim.js"></script>
<script language="javascript" type="text/javascript" src="js/fechar.js"></script>
<script language="javascript" type="text/javascript" src="js/bootstrap.js"></script>
</head>
<body>
<div class="topo">
<div class="letras">
<div id="m">
<?php
require_once 'controle/controleLogar.php';
$lg = new controleLogar();
$lg->ctlLogarUsuario();
?>
</div></div>
</div>
<div class="cabecalho">
<form method="post" class="letras alinhaLogin">
<table width="688" border="0">
<tr>
<td width="58" align="center" valign="middle">Usuário:</td>
<td width="144" align="center" valign="middle"><input name="txtusuario" type="text" size="40" placeholder="Digite Usuário:" class="form-control"></td>
<td width="46" align="center" valign="middle">Senha:</td>
<td width="144" align="center" valign="middle"><input name="txtsenha" type="password" size="10" placeholder="Digite Senha:" class="form-control"></td>
<td width="94" align="center" valign="middle"><input name="btnEntrar" type="submit" class="btn btn-info" value="Entrar:"> </td>
</tr>
</table>
</form>
</div>
</body>
</html>
Obs: Criei outra Pagina chamada restrita.php onde fica fechada por sessões accesadas pelo controle. Esse é o problema passar as sessões pelo controle.
Discussão (8)
Carregando comentários...