Dioniton Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 (editado) Olá, Sei que para iniciar uma sessão utilizo a seguinte função: <? session_start(); ?> E para registrar uma variável: <? session_start(); $_SESSION['nome']= "DIONITON"; ?> E para exibir o conteúdo da variável : <? session_start(); $_SESSION['nome']= "DIONITON"; if (isset($_SESSION['nome'])) { echo $_SESSION['nome']; } ?>Agora pergunto:Como faço para acrescentar mais valores a variável nome?E se existir está possibilidade como consigo extrair os valores separadamente? Editado Dezembro 22, 2009 por Dioniton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 Salve, Para isso você deve transformar sua variavel em array.Exemplo:<?php session_start(); $_SESSION['nome'] = array(); array_push( $_SESSION['nome'], 'ursolouco'); array_push( $_SESSION['nome'], 'dark0'); array_push( $_SESSION['nome'], 'jissa'); array_push( $_SESSION['nome'], 'ecl'); printf('<pre>%s</pre>', var_export($_SESSION['nome'],TRUE)); Abraços Olá, Sei que para iniciar uma sessão utilizo a seguinte função: <? session_start(); ?> E para registrar uma variável: <? session_start(); $_SESSION['nome']= "DIONITON"; ?> E para exibir o conteúdo da variável : <? session_start(); $_SESSION['nome']= "DIONITON"; if (isset($_SESSION['nome'])) { echo $_SESSION['nome']; } ?>Agora pergunto:Como faço para acrescentar mais valores a variável nome?E se existir está possibilidade como consigo extrair os valores separadamente? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dioniton Postado Dezembro 22, 2009 Autor Denunciar Share Postado Dezembro 22, 2009 Copiei o código sugerido, colei em um arquivo, mas não aparece nada na página geradaConsegui !troquei as aspas simples por aspas normais no trecho:printf('<pre>%s</pre>', var_export($_SESSION['nome'],TRUE)); e ficou assim: printf("<pre>%s</pre>", var_export($_SESSION['nome'],TRUE)); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 Salve,Será mesmo ?Script rodando: http://desenvolvendosites.com/sb.phpSource Code: http://desenvolvendosites.com/sb.php?debugCopiei o código sugerido, colei em um arquivo, mas não aparece nada na página geradaConsegui !troquei as aspas simples por aspas normais no trecho:printf('<pre>%s</pre>', var_export($_SESSION['nome'],TRUE)); e ficou assim: printf("<pre>%s</pre>", var_export($_SESSION['nome'],TRUE)); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dioniton Postado Dezembro 22, 2009 Autor Denunciar Share Postado Dezembro 22, 2009 Você está com a razão voltei a testar das duas formas com aspas simples e aspas normais e funcionou, desculpe não entendi por que não funcionou da primeira vez com as aspas simples, mas tá valendo a ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 HeheheheheMatei a cobra e mostrei o pau...Você está com a razão voltei a testar das duas formas com aspas simples e aspas normais e funcionou, desculpe não entendi por que não funcionou da primeira vez com as aspas simples, mas tá valendo a ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SK15 Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 Bem da para simplificar :P<?php session_start(); $_SESSION['nome'] = array(); $_SESSION['nome'][] = 'ursolouco'; $_SESSION['nome'][] = 'dark0'; $_SESSION['nome'][] = 'jissa'; $_SESSION['nome'][] = 'ecl'; print_r($_SESSION['nome']); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 Salve,Concordo plenamente:<?php error_reporting( E_ALL & ~E_NOTICE | E_STRICT ); session_start(); $_SESSION['nome'][] = 'ursolouco'; $_SESSION['nome'][] = 'dark0'; $_SESSION['nome'][] = 'jissa'; $_SESSION['nome'][] = 'ecl'; printf('<pre>%s</pre>', var_export($_SESSION['nome'],TRUE)); Mas não acho um boa prática fazer desta forma :P Bem da para simplificar :P <?php session_start(); $_SESSION['nome'] = array(); $_SESSION['nome'][] = 'ursolouco'; $_SESSION['nome'][] = 'dark0'; $_SESSION['nome'][] = 'jissa'; $_SESSION['nome'][] = 'ecl'; print_r($_SESSION['nome']); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dioniton Postado Dezembro 22, 2009 Autor Denunciar Share Postado Dezembro 22, 2009 E se eu quiser remover algum elemento do array ?tentei o seguinte:$remover_nome = array_splice($_SESSION['nome'], 2); echo "<br>" . $remover_nome;Mas o resultado fica somente escrito: "array" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dioniton Postado Dezembro 22, 2009 Autor Denunciar Share Postado Dezembro 22, 2009 (editado) Pessoal esqueci que tenho que utilizar o print_r ou printf para obter o resultado pretendido.Fica assim então:$remover_nome = array_splice($_SESSION['nome'], 2); print_r ($remover_nome);Valeu a todos pela ajuda!!! Editado Dezembro 22, 2009 por Dioniton Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Dioniton
Olá,
Sei que para iniciar uma sessão utilizo a seguinte função:
E para registrar uma variável: E para exibir o conteúdo da variável :Agora pergunto:
Como faço para acrescentar mais valores a variável nome?
E se existir está possibilidade como consigo extrair os valores separadamente?
Editado por DionitonLink para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.