Estou começando a programar OO. Estou fazendo um sistema de login. O login ocorre tranqüilamente.
O problema ocorre quando eu nas demais páginas vou verificar se o usuário está logado. Não estou sabendo passar esse valor da sessão para o método... então estou mandando a classe e também a chamada de cada página!
<?php
class Conexao
{
var $login;
var $senha;
function __construct ($login, $senha)
{
$this->login = "$login";
$this->senha = "$senha";
}
function consultaConexao()
{
$conectar = mysql_connect("localhost", "descodi_contato", "contato");
mysql_select_db("descodi_contato", $conectar);
}
function consultaLogin()
{
$sessao = mysql_query("select * from login where login = '$this->login' and senha = '$this->senha'");
$consulta = mysql_num_rows($sessao);
if ($consulta == 1)
{
$_SESSION["login"] = "$login";
$_SESSION["senha"] = "$senha";
echo '<script language= "JavaScript">location.href="area.php"</script>';
}
else
{
echo '<script language= "JavaScript">location.href="login_invalido.php"</script>';
}
} //fecha verificaLogin
function verificaLogin() {
$sessao = mysql_query("select * from login where login ='$login' and senha = '$senha'");
$total = mysql_num_rows($sessao);
echo " o total é $total ";
if($total == 0)
{
unset($this->login);
unset($this->senha);
echo "login: $this->login <br>";
echo "senha: $this->senha <br>";
echo " nao logado!!";
exit();
}
} //fecha verifica login
}
?>
e a chamada em cada página para verificar
include "classes/ClassConexao.php';
$login = $_SESSION["login"];
$senha = $_SESSION["senha"];
$conexao = new Conexao($login, $senha);
$conexao->consultaConexao() ;
$conexao->verificaLogin() ;
esse modo que eu fiz, não funciona, como eu passo o valor da sessão para o método verificaLogin()?
Obrigado!
Edição feita por: Tiagorj, 04/10/2009, 10:24.