Pergunta

Eu estou tentando implementar um Flash uploader no meu aplicativo Zend Framework, mas estou tendo problemas com a sessão.

The Flash não envia quaisquer cabeçalhos de cookie e é por isso que a sessão é perdida. Estou tentando enviar a sessionId como um param pós e no meu arquivo de inicialização eu adicionei um session_id ($ _ POST [ 'session_id]), mas isso doenst parecem funcionar.

Eu estou usando uma tabela MySQL como armazenamento de sessão

Eu tentei depurar o erro e, tanto quanto eu vejo, o session_id está definido, eo armazenamento retorna os dados corect do banco de dados, mas não parecem ser definida corretamente no $ _SESSION global.

E ainda mais estranho parece funcionar no meu computador Windows, mas não no servidor de teste Linux.

Foi útil?

Solução

Você sabe se você estiver usando Suhosin com a instalação do PHP?

Eu ouvi um poucos relatos de Suhosin fazendo isso para as sessões, solução neste caso é desativar suhosin.session.cryptua no php.ini.

De qualquer forma, se isso não é o seu problema, só para ter certeza com o básico:

  1. Certifique-se de passar o seu session_id() em um post do seu Flash, por exemplo, com SWF Carregar , este é feito passando-o no href="http://demo.swfupload.org/Documentation/" rel="nofollow noreferrer"> post_params valor da matriz de configuração.
  2. Certifique-se de chamar session_id($_POST['session_id]) antes session_start()

Mas de qualquer maneira, ele está provavelmente relacionado à sua instalação PHP se você está dizendo que trabalha sob o ambiente Windows.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top