Bom dia Senhores,
Consegui fazer minha classe funcionar com Session através do AmfPHP.
Criei metodos startSession() e checkSession().
Tambem poderia utilizar um __construct() para chegar a sessao
automaticamente toda vez que for criado o objeto na classe, mas preferi por
enquanto deixar para controlar no metódo que eu precisar, pois eu precisaria
fazer um login antes, sendo que isto utiliza a mesma classe ai não
funcionou...
//CRIA SESSAO
function sessionStart($user_id,$user_login,$user_status){
session_start();
//session_register("user_id","user_login","user_status");
$_SESSION[user_id] = $user_id;
return $_SESSION[user_id];
}
//VERIFICA SESSAO
function sessionCheck (){
session_start();
if(isset($_SESSION[user_id])){
return true;
}else{
return false;
}
}
Quando der erro, retorna um FALT para o flex que trava e informa ao
usuário..
Como este trabalho ja estava pronto, não sei se vale a pena mudar para o
ZendAmf
Agora no próximo ja vou começar com o ZendAmf.
Atenciosamente
Jean Duarte
----- Original Message -----
From: "Pedro Araújo" <[email protected]>
To: "flexdev" <[email protected]>
Sent: Wednesday, June 17, 2009 9:26 AM
Subject: [flexdev] Re: Session + PHP + amfPHP !
Não se preocupe com isso, já passei dias me matando tentando entender
pq isso acontece. Resumindo, é um bug. Quando os dados serializados a
sessão perde sua referência. Solução: Use o Zend_Amf,
http://framework.zend.com/manual/en/zend.amf.server.html
Ele não perde a referência.
On 16 jun, 21:45, Danilo de Lara <[email protected]> wrote:
> Boa Noite
>
> Até onde eu sei, o próprio PHP gerencia esta sessão.
>
> Dê um analizada no seu "php.ini" as configurações das Sessions,
>
> Este comentário é meio besta, mas vou colocar, você está utilizando no
> inicio de sua classe o "*session_start()*", sem este metodo não irá
> funcionar a session...
>
> Maiores
> informações:http://br.php.net/manual/pt_BR/function.session-start.php
>
> Espero ter colaborado.
>
> Att
>
> Danilo de Lara
>
> 2009/6/16 Jean Mariano Duarte <[email protected]>
>
>
>
> > Pessoal,
>
> > Estou autenticando um usuario,
> > Ao retornar True, crio uma nova sessao, verifico se foi criada e tudo
> > funciona.
>
> > Soh que eu quero que a cada chamada da classe essa sessao seja
> > verificada
> > novamente.
>
> > Eu fiz alguns testes, mas ao mudar de metódo na classe, eu chamei
> > novamente
> > o metódo checkSession para verificar a sessao e ela neste caso ja diz
> > que
> > nao existe mais sessao.
>
> > Quem mantem a sessão é a maquina virtual do Flex ou o novegador em
> > questão
> > como IE/Fire, etc...?
>
> > O Flex mantem a sessão normalmente?
>
> > Atenciosamente
> > Jean Duarte
>
> --
> _______________________________________________________
> Danilo de Lara
> Softpharmawww.softpharma.com.brwww.softmobili.com.br
>
> "Quando os justos triunfam há grande, glória; mas quando os ímpios sobem,
> escondem-se os homens." (Proverbios 28-12)
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---