Jump to content


djoser

Member Since 09/09/2009
Offline Last Active 22/12/2009, 12:42
-----

Posts I've Made

In Topic: Problema Com Sessions E Classes

20/12/2009, 13:18

Pronto. Resolvi o problema. O problema estava sendo em criar um construtor. Mexendo nas sugestões do Eclesiastes consegui resolver.

Vou postar o código pronto, no caso de alguém ter a mesma dúvida. Obrigado por todos que ajudaram. Agora consegui entender bem melhor sobre OOP e SESSIONS dentro de php. Acho esses dois um pouco mais difíceis hehe.

A classe teste.php:
<?php


class teste { 
        private $nome;
		private $email;
         
        public function __construct($nome) { 
                $this->nome = $nome;
				
				$resultado=mysql_query("SELECT email FROM usuarios WHERE username='$nome'");
				$email3=mysql_fetch_row($resultado);
				$this->email = $email3[0];

				
        } 
         
        public function getNome() { 
                return $this->nome; 
        }
		
		public function getEmail(){
			return $this->email;
		}
 
}

?>

No login:
...
include "teste.php";
			session_start();
			if (isset($_SESSION['user'])){
				unset ($_SESSION['user']);
				$_SESSION['user'] = new teste($username);
			}
			else { 
        $_SESSION['user'] = new teste($username); 
}

Imprimindo as informações numa página qualquer:

<?php

include "teste.php";
session_start();
echo $_SESSION['user']->getNome();
echo $_SESSION['user']->getEmail();

?>

In Topic: Problema Com Sessions E Classes

08/12/2009, 13:08

Como faço para em uma vez já setar tudo e ficar acessível?


Procurei no manual do PHP mas nao entendi muito bem o que faz cada linha do if que tem aí.


Obrigado

In Topic: Problema Com Sessions E Classes

05/12/2009, 19:23

O único problema é que preciso logo na primeira vez que ele guarde os objetos na sessão e já fique acessível para leitura. Vou usar esta classe para criar um menu que mostre as informações do usuário e sempre que quiser chamar alguma informação, como em foruns para imprimir nome do usuario, data de participação etc.

Pensei com refreshe manter o código, não cheguei a testar mas pelo código parece que vai ser muito ineficiente.

Como faço isso?

Deu para perceber que ainda tenho dificuldade um pouco com OOP e Session hehe.

In Topic: Problema Com Sessions E Classes

05/12/2009, 12:12

Então parea imprimir os valores de uma sesseion tem que criar um arquivo que acesse externamente e/ou copiar para outra variavel, ou tem outro jeito?

E cookies também precisam vir antes de qualquer saida?

Testei sem nenhuma saida html. Se der certo aí é só aprimorar o programa para colocar essa estrutura.

Não deu erro ao carregar a página, mas apareceu toda em branca, como se o echo ( e a sesseion) estivessem vazias.
Sabe por quê?

Testei de criar uma sessionque armazena só a palavra teste, e funcionou corretamente. Então o problema está no código informacoesUser/Usuario .php que permite acesso às informações do usuário?
Tentei ver onde está o erro aí, mas não descobri.

----------




Estou tentando de tudo e até agora nada. Como não tenho experiência, algum erro deve estar passando. Vocês sabem o que é???

In Topic: Problema Com Sessions E Classes

01/12/2009, 15:48

Entendi.
Tentei arrumar isso mas continua dando o mesmo erro.
No arquivo de login que é responsável por efetivar o login deixei assim:

include "informacoesUser.php";
			session_start();
			$_SESSION["usuario"]=new informacoesUser("João da Silva");
			
			header ("Location: index2.php");
E no index2 mudei para

<body>
<?php
include("informacoesUser.php");
session_start();
echo "$_SESSION["usuario"]->getNome()";
?>
</body>
</html>

Assim não tenho que chamar o header porque crio automaticamente a sesseion assim que o usuario loga. Mas o mesmo problema continua.

IPB Skin By Virteq