0

Array dentro de session?

criado por Marcelo Cardozo em 11/10/2012 3:10pm
Boa tarde, estou em duvida em como usar sessions, tenho que armazenar varios valores dentro de uma session, mais não ainda sei como, tenho que armazenar 3 valores diferentes em cada session e identificalas pelo id.

tipo

$_SESSION[$idPasseio] = $idPasseio;
$_SESSION[$idPasseio]['dataPasseio'] = "21/12/2012";
$_SESSION[$idPasseio]['quantPessoas'] = 5;

OBS: vai ser adicionado varios passeios.

Se alguem poder me ajudar fico grato.

Lista de Respostas:

0
11/10/2012 4:19pm
(~11 anos atrás)
Marcelo Cardozo respondeu:
Fazendo isto:
$_SESSION['passeio'] = array();
$_SESSION['passeio'][00001] = array();
$_SESSION['passeio'][00001]['id'] = 00001;
$_SESSION['passeio'][00001]['data'] = "2101077";
$_SESSION['passeio'][00001]['quant'] = "2";
$_SESSION['passeio'][00001]['preco'] = 20.50;

$_SESSION['passeio'][00002] = array();
$_SESSION['passeio'][00002]['id'] = 00001;
$_SESSION['passeio'][00002]['data'] = "2101077";
$_SESSION['passeio'][00002]['quant'] = "2";
$_SESSION['passeio'][00002]['preco'] = 20.50;

com o print_r me retorna isto:
Array ( [1] => Array ( [id] => 1 [data] => 2101077 [quant] => 2 [preco] => 20.5 ) [2] => Array ( [id] => 1 [data] => 2101077 [quant] => 2 [preco] => 20.5 ) )

queria saber como ler com o foreach.

0
11/10/2012 4:43pm
(~11 anos atrás)
Marcelo Cardozo respondeu:
Já consegui, assim:

foreach( $_SESSION['passeio'] as $id => $id ){
echo '<br>';
echo 'Id:' .$_SESSION['passeio'][$id]['id'].'<br>';
echo 'Data:'. $_SESSION['passeio'][$id]['data'].'<br>';
echo 'Quantidade:' .$_SESSION['passeio'][$id]['quant'].'<br>';
echo 'Preço:' .$_SESSION['passeio'][$id]['preco'].'<br>';
echo '____________________'.'<br>';
}

0
11/10/2012 4:43pm
(~11 anos atrás)
Marcelo Cardozo respondeu:
Id:1
Data:21/12/2012
Quantidade:2
Preço:20.5
____________________

Id:2
Data:21/07/1993
Quantidade:2
Preço:20.5
____________________

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)