echo "$_SESSION["usuario"]->getNome()";
por...
echo $_SESSION["usuario"]->getNome();
sem as "aspas"...
Mais uma coisa, não reli o tópico pra ver se já foi perguntado... o PHP está exibindo os erros pra você?
Não informado
S4ur0N hasn't added any friends yet.
09/12/2009, 23:26
echo "$_SESSION["usuario"]->getNome()";
echo $_SESSION["usuario"]->getNome();
28/11/2009, 11:39
28/11/2009, 11:32
Se você tirou a verificação, provavelmente tá dando erro porque a $_SESSION['usuario'] não existe.Fui testar todo o programa mas no primeiro, quem tem o echo tá dando erro e não consegue carregar a página. Fiz o programa inclusive um pouco mais simples, pois ele imprime direto com o echo sem testar e possivelmente transferir para o entrar.php, pois ele só é chamado se passar pelo login (e assim já foi testado).
Sabe porque está dando erro no echo???
Usuário é uma classe, não uma função.2-
Quando coloco include("Usuario.php");
$_SESSION["usuario"] = new Usuario("João da Silva");
ele já "carrega" a função Usuario? Porque pelo que aprendi primeiro faria
a= new Usuario();
$_SESSION["usuario"]-> Usuario(João da Silva");
É como se fosse um construtor?
Eu faria assim: depois de submetido o formulário de login, pega todos os dados do usuario e joga numa classe Usuario na session. Eu não faria os selects dentro da classe.1-
Preciso carregar todas as informações pessoais do usuario. Neste programa como faço? Pensei em criar um getNome, outro getEmail que acesso o MySQL tendo o usuario do getNome etc.
e acesso as informações por
$_SESSION["usuario"]->getNome();
$_SESSION["usuario"]->getEmail();
etc.
É assim mesmo?
26/11/2009, 14:02
<?php
//index.php
include("Usuario.php");
session_start();
if (!isset($_SESSION["usuario"]))
header("location: entrar.php");
echo "Olá {$_SESSION["usuario"]->getNome()}!";
?><?php
//entrar.php
include("Usuario.php");
session_start();
$_SESSION["usuario"] = new Usuario("João da Silva");
header("location: ./");
?><?php
//Usuario.php
class Usuario{
private $nome;
public function Usuario($nome) {
$this->nome = $nome;
}
public function getNome() {
return $this->nome;
}
}
?>
25/11/2009, 19:18
Community Forum Software by IP.Board
Licensed to: Webmasters Online

Postagens