• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

watt

[Help-me]duvida com os sesions

5 mensagens neste tópico

boas!

é o seguinte, estou a tentar fazer um carrinho de compras só com espaço para guardar 4 produtos, e fiz o seguinte codigo:

<?php

if($_SESSION[produto][0][artigo]==''){

$_SESSION[produto][0][artigo]=$prod;

$_SESSION[produto][0][imagem]=$img;

$_SESSION[produto][0][linke]=$link;

$_SESSION[produto][0][preco]=$preco;

}

elseif($_SESSION[produto][1][artigo]==''){

$_SESSION[produto][1][artigo]=$prod;

$_SESSION[produto][1][imagem]=$img;

$_SESSION[produto][1][linke]=$link;

$_SESSION[produto][1][preco]=$preco;

}

elseif($_SESSION[produto][2][artigo]==''){

$_SESSION[produto][2][artigo]=$prod;

$_SESSION[produto][2][imagem]=$img;

$_SESSION[produto][2][linke]=$link;

$_SESSION[produto][2][preco]=$preco;

}

elseif($_SESSION[produto][3][artigo]==''){

$_SESSION[produto][3][artigo]=$prod;

$_SESSION[produto][3][imagem]=$img;

$_SESSION[produto][3][linke]=$link;

$_SESSION[produto][3][preco]=$preco;

}

?>

mas assim só me está a ocupar o array 0.

o session não permite guardar informação em memoria por curtos espaços de tempo??

é q sempre q volto ele só me ocupa o 0 e descofio q seja por limpar o session... mas n o mando limpar em lado nenhum...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

penso que não... a ideia é só adicionar se os sessions tiverem vazios. se o 0 tiver vazio então mete em 1... e sempre assim.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não tenho a certeza se isso que queres fazer dessa forma é suposto funcionar...

porque não fazes algo do genero:

if(!isset($produto[0]['artigo'])) {
$produto[0]['artigo'] = $prod;
$produto[0]['imagem'] = $img;
$produto[0]['linke'] = $link;
$produto[0]['preco'] = $preco;
} elseif(!isset($produto[1]['artigo'])) {
$produto[1]['artigo'] = $prod;
$produto[1]['imagem'] = $img;
$produto[1]['linke'] = $link;
$produto[1]['preco'] = $preco;
} elseif(!isset($produto[2]['artigo'])) {
$produto[2]['artigo'] = $prod;
$produto[2]['imagem'] = $img;
$produto[2]['linke'] = $link;
$produto[2]['preco'] = $preco;
} elseif(!isset($produto[3]['artigo'])) {
$produto[3]['artigo'] = $prod;
$produto[3]['imagem'] = $img;
$produto[3]['linke'] = $link;
$produto[3]['preco'] = $preco;
}

$_SESSION['CARRINHO'] = $produto;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ups... uma cena não te estás a esquecer de fazer session_start() no inicio do ficheiro? claro que ele não vai lembrar o que está no $_SESSION[produto][0][artigo] se não iniciares a sessão sempre que abres esse ficheiro... e não te esqueças de a destruir e apagar todas as variaveis quando a sessão não for mais precisa, tipo no logout.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora