Pergunta

Tenho duas páginas e quero passar dados uma para a outra.

Como posso fazer isso sem acessar um banco de dados?

Sessões?Biscoitos?alguma outra maneira mágica?

Se você sabe como, pode postar um código de exemplo?

Obrigado

Foi útil?

Solução

Variáveis ​​de sessão são unilaterais:

$_SESSION["variable"] = "value";

Esta variável pode então ser lida/modificada por outra página.

Observe também que você precisa iniciar a sessão chamando start_session(); no início do seu script.

Outras dicas

E os cookies são de outra maneira ... você também pode tentar escrever dentro e fora de um arquivo em vez de um db

Como um usuário fica entre essas duas páginas? Presumo que uma solução baseada em formulário esteja fora de questão ...

Entre as possibilidades, aqui estão algumas que penso:

  • Você poderia $_SESSION (Vejo Manuseio de sessão) - Se as duas páginas forem acessadas pelo mesmo usuário, sem muito tempo entre os dois acessos, para que a sessão não expire.
  • Você pode armazenar seus dados em um arquivo; Isso vai funcionar bem se:
    • A quantidade de dados é grande
    • Você quer que persista por muito tempo
    • Mas você terá que fazer alguma limpeza sozinha
  • Outra idéia seria um daemon externo, como o memcached
    • Mas, como é um mecanismo de cache, não é necessariamente bom para armazenar dados: os dados que são cache podem ser removidos do cache, mesmo que ainda não tenha expirado (ou seja, se não houver lugar no cache, o memcached removerá alguns dados menos usados)
  • Obviamente, se os dados forem pequenos e você não se importa que voltem e para trás pela rede, e ambas as páginas são acessadas pelo mesmo usuário usando o mesmo navegador, você pode usar cookies


Apenas apenas algumas possibilidades; Minhas preferências provavelmente seriam:

  • $_SESSION
  • ou arquivos

Dependendo da sua situação.

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