Jump to content


Photo

Session


  • Faça o login para participar
7 replies to this topic

#1 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 16/05/2007, 12:12

fala pessoal, td tranquilo?
eu tenho uma pagina chamada template.php, nela tem uma select de cidades...
basicamente assim...
template.php

<script language="JavaScript">
function recarregar(cidade){
location.href = '<?= $PHP_SELF ?>?cidade='+cidade;
}
</script>
<?
session_start();
if ($_GET["cidade"]) {
$_SESSION['cidade'] = $_GET["cidade"];
}
echo $_SESSION['cidade']; (*AQUI EU FIZ SÓ PRA TESTAR SE TAVA FUNCIONANDO AS SESSIONS EM TODAS AS PAGINAS, MAS NÃO TÁ)
?>
<select name="select" onChange="recarregar(this.value);"><option>selecione aqui</option>
<? if ($_SESSION["cidade"]=="Curitiba") { ?><option selected="selected"><? } else { ?><option><? } ?>Curitiba</option>
<? if ($_SESSION["cidade"]=="Londrina") { ?><option selected="selected"><? } else { ?><option><? } ?>Londrina</option>
</select>

ela ta inserida no inicio de TODAS as paginas, na hora que muda o valor na select, funciona, mas quando eu usando o menu troco de página, parece que zera a session, porque o echo $_SESSION['cidade']; que eu to usando nao escreve nada!

alguem sabe me ajudar??
vlw! (y)

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 16/05/2007, 12:57

session_name('2321321321');
session_start();

Pode optar também para session_register($var);

Tenta colocar o session_name.

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 16/05/2007, 13:04

ainda nada! :(

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 16/05/2007, 14:09

OBS: o session_start() tem que estar ANTES de qualquer TARG JS, HTML em fim, qualquer coisa que envie para o navegador.

deve ser este o problema que esta ocorrendo com você pois no script que você adicionou o session_start() esta depois das funções do JS!

faça o teste, coloque o session_start(); antes!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 16/05/2007, 14:12

OBS: o session_start() tem que estar ANTES de qualquer TARG JS, HTML em fim, qualquer coisa que envie para o navegador.

deve ser este o problema que esta ocorrendo com você pois no script que você adicionou o session_start() esta depois das funções do JS!

faça o teste, coloque o session_start(); antes!

T+

deu certo! <_< hehe
muito obrigado Goku Jr!!! :assobio: :rolleyes:

#6 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 16/05/2007, 14:14

OBS: o session_start() tem que estar ANTES de qualquer TARG JS, HTML em fim, qualquer coisa que envie para o navegador.

deve ser este o problema que esta ocorrendo com você pois no script que você adicionou o session_start() esta depois das funções do JS!

faça o teste, coloque o session_start(); antes!

T+

deu certo! <_< hehe
muito obrigado Goku Jr!!! :assobio: :rolleyes:



^^'
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#7 freaka

freaka

    zZzZzZzz

  • Usuários
  • 18 posts
  • Sexo:Masculino
  • Localidade:Jaragua do Sul

Posted 16/05/2007, 14:20

@knoxville

Amigo, mudei um pouco seu código.

Não entendo como você disse que antes estava funcionando, se nem ao menos as opções do SELECT tinham valor (tag value).
Mas enfim, tá funcionando agora.
Pega ai!

[codebox]&lt;script language="JavaScript">
function recarregar(cidade)
{
location.href = '?cidade='+cidade;
}
</script>

<?php
session_start();

if(isset($_GET["cidade"]))
{
$_SESSION['cidade'] = $_GET["cidade"];
}
?>

<select name="select" onChange="recarregar(this.value);">
<option>selecione aqui</option>
<option<?php echo($_SESSION["cidade"]=="Curitiba")?' selected="selected"':""; ?> value="Curitiba">Curitiba</option>
<option<?php echo($_SESSION["cidade"]=="Londrina")?' selected="selected"':""; ?> value="Londrina">Londrina</option>
</select>[/codebox]

#8 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 16/05/2007, 14:27

freaka, eu estava testando no FF e estava funcionando! :) mas ai fui testar no IE e nao estava, então coloquei o value no campo e funcionou. mas de qualquer forma muito obrigado! ;)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq