Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner_Garcia

[Resolvido] como utilizar a session

Recommended Posts

Armazenei alguns resultados na session para posteriormente utiliza-los em outras paginas mas o q eu consegui foi trabalhar com os valores armazenados na session somente na página seguinte... nas outras páginas não consegui imprimir resultados da session...

 

 

Na página 1 está o seguinte:

 

<?php

session_start();

 

if ($_POST) {

 

if ($resposta1) {

$reposta1 = $_POST['resposta1'];

}

 

if ($resposta2) {

$reposta2 = $_POST['resposta2'];

}

 

if ($resposta3) {

$reposta3 = $_POST['resposta3'];

}

 

if ($resposta4) {

$reposta4 = $_POST['resposta4'];

}

 

if ($resposta5) {

$reposta5 = $_POST['resposta5'];

}

 

if ($resposta6) {

$reposta6 = $_POST['resposta6'];

}

 

if ($resposta7) {

$reposta7 = $_POST['resposta7'];

}

 

if ($resposta8) {

$reposta8 = $_POST['resposta8'];

}

 

}

 

?>

 

 

Na página 2 imprimi os resultados:

 

echo "O valor gravado na R1 foi: " . $_POST['resposta1'];

echo "O valor gravado na R2 foi: " . $_POST['resposta2'];

echo "O valor gravado na R3 foi: " . $_POST['resposta3'];

echo "O valor gravado na R4 foi: " . $_POST['resposta4'];

echo "O valor gravado na R5 foi: " . $_POST['resposta5'];

echo "O valor gravado na R6 foi: " . $_POST['resposta6'];

echo "O valor gravado na R7 foi: " . $_POST['resposta7'];

echo "O valor gravado na R8 foi: " . $_POST['resposta8'];

 

Até ai, td bm!!!!

 

Na página 3 qeria imprimir esses mesmos resultados, não consegui!!!!

O q tem de errado???? ou o q falta para os valores serem impressos nesta página???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para armazenar na SESSION você precisa trabalhar com o array dela:

troque por:

if ($resposta1) {
$_SESSION['reposta1'] = $_POST['resposta1'];
}
E na hora de dar o echo, é a mesma coisa.
echo 'O valor gravado na R1 foi: ' . $_SESSION['resposta1'];
lembrando de colocar o session_start(), antes de tentar trabalhar com as seções, sempre que for usá-las.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz as alterações q me foi sugerida

 

if ($resposta1) {

$_SESSION['reposta1'] = $_POST['resposta1'];

}

 

e na página seguinte

 

echo 'O valor gravado na R1 foi: ' . $_SESSION['resposta1'];

 

 

mesmo assim não deu certo... agora não imprime as informações armazenadas na session em nenhuma página..

tentei novamente com echo "O valor gravado na R1 foi: " . $_POST['resposta1']; voltou a imprimir na página seguinte.. nas outras páginas permanecem sem a impressão

 

Uso o PHP 4.2.0.... seria a versão o motivo da incoerencia???

 

Me ajudem!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa colocar o session_start() em todas as páginas que quiser trabalhar com as seções..

 

faz assim:

session_start();
echo 'O valor gravado na R1 foi: ' . $_SESSION['resposta1'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brod... eu coloco session_start(); e nao funciona... ja fiz inumeros testes... e nada da certo

 

tentei session_register(); e também nao funfo

 

 

Pq será q só consigo imprimir na página qdo uso o método $_POST ao invés do $_SESSION????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wagner,

 

 

Em todas as páginas que enviam e resgastam dados da sessão deve haver "session_start()" no topo.

 

Mais: a manipulação (edição/deleção) de dados na sessão tem que ocorrer antes de qualquer saída html ou texto da página.

 

Se puder, publique estas páginas de teste em algum endereço web e nos passe.

 

 

Cirrus.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Armazenei alguns resultados na session para posteriormente utiliza-los em outras paginas mas o q eu consegui foi trabalhar com os valores armazenados na session somente na página seguinte... nas outras páginas não consegui imprimir resultados da session...

 

 

Na página 1 está o seguinte:

 

<?php

session_start();

 

if ($_POST) {

 

if ($resposta1) {

$reposta1 = $_POST['resposta1'];

}

 

if ($resposta2) {

$reposta2 = $_POST['resposta2'];

}

 

if ($resposta3) {

$reposta3 = $_POST['resposta3'];

}

 

if ($resposta4) {

$reposta4 = $_POST['resposta4'];

}

 

if ($resposta5) {

$reposta5 = $_POST['resposta5'];

}

 

if ($resposta6) {

$reposta6 = $_POST['resposta6'];

}

 

if ($resposta7) {

$reposta7 = $_POST['resposta7'];

}

 

if ($resposta8) {

$reposta8 = $_POST['resposta8'];

}

 

}

 

?>

isso que você esta fazendo esta errado. como é que você esta testando uma variável que não existe

 

o correto é testar o $_POST

 

<?php
session_start();
...

if (isset($_POST['resposta1'])) {
	$_SESSION['resposta1'] = $_POST['resposta1'];
	echo $_SESSION['resposta1'];
}

...

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.