edgard 0 Denunciar post Postado Junho 5, 2008 Gente... espero que tudo bem !!! Alguem poderia me ajudar a resolver meu problema de session, ja pesquisei na internet e até agora sem solução, eu tento pegar a session em outra pagina e nada... nao vem registro nenhum... to dentro de um while ta bom $_SESSION['ssTeste'][$y] = $dados['cd_teste']; <a href='lele.php?cod=<?php echo $y; ?>' target='_blank'><img src="imagens/exibe.gif"></a> fim do while e la no lele.php tava testando assim: echo $_SESSION['ssTeste'][$cod]; pelo menos para retonar alguma coisa... e nada gente... nao entendo, e quando jogo no servidor funciona... pq no meu micro nao funciona ?????????????????????????????????? to cansado de tentar achar resposta e nada !!! o $cod vem com o dado certinho, mas o ssTeste nao tem nada ME AJUDEM POR FAVOR Edgard Compartilhar este post Link para o post Compartilhar em outros sites
brcontainer 16 Denunciar post Postado Junho 5, 2008 você definiu session_start() no inicio de ambas as páginas? Compartilhar este post Link para o post Compartilhar em outros sites
edgard 0 Denunciar post Postado Junho 5, 2008 você definiu session_start() no inicio de ambas as páginas? sim amigão !!! primeira coisa que tem que fazer !!! Compartilhar este post Link para o post Compartilhar em outros sites
brcontainer 16 Denunciar post Postado Junho 5, 2008 teria como por um exemplo mais completo, porem somente o necessario para vermos como você fez? tentou session_register, antes de criar a variavel? Compartilhar este post Link para o post Compartilhar em outros sites
edgard 0 Denunciar post Postado Junho 5, 2008 teria como por um exemplo mais completo, porem somente o necessario para vermos como você fez? tentou session_register, antes de criar a variavel? <?php session_start(); session_register('ssTeste'); while($dados = mysql_fetch_array($limite)) { $y++; $_SESSION['ssTeste'][$y] = $dados['codigo']; ?> <tr bgcolor="<?php echo $cor; ?>"> <td class="lista"><?php echo $nmnome; ?></td> <td align=center><a href='lele.php?cod=<?php echo $y; ?>' target='_blank'><img src="imagens/exibe.gif" width="20" height="19" border="0"></a></td> </tr> <?php } ?> ?> na pagina lele.php <?php session_start(); echo $_SESSION['ssTeste'][$cod]; ?> Compartilhar este post Link para o post Compartilhar em outros sites
brcontainer 16 Denunciar post Postado Junho 5, 2008 to analizando mas enquanto isso só corrige uma coisa ae: quando for pegar dados por GET use a função assim: echo $_SESSION['ssTeste'][$_GET["cod"]]; [editado] testei e consegui <?php session_start(); session_register('ssTeste'); $y = 0; while($dados = mysql_fetch_array($limite)) { $y++; $_SESSION["ssTeste"][$y] = $dados['codigo']; ?> <tr bgcolor="<?php echo $cor; ?>"> <td class="lista"><?php echo $nmnome; ?></td> <td align=center><a href='lele.php?cod=<?php echo $y; ?>' target='_blank'><img src="imagens/exibe.gif" width="20" height="19" border="0"></a></td> </tr> <?php } ?> <?php session_start(); echo $_SESSION["ssTeste"][$_GET["cod"]]; ?> se ainda der erro verifique se a variavel "$dados['codigo']" está passando algum valor, talvez ela esteja passando ZERO, mas acredito que seja o caso do GET mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 5, 2008 se funciona num pc e nao funciona em outro o problema está relacionado a configuração do webserver execute esse script para testar variáveis de sessão: tmp.php <?php session_start(); $sessPath = ini_get('session.save_path'); $sessCookie = ini_get('session.cookie_path'); $sessName = ini_get('session.name'); $sessVar = 'foo'; echo '<br>sessPath: ' . $sessPath; echo '<br>sessCookie: ' . $sessCookie; echo '<hr>'; if( !isset( $_GET['p'] ) ){ // instantiate new session var $_SESSION[$sessVar] = 'hello world'; }else{ if( $_GET['p'] == 1 ){ // printing session value and global cookie PHPSESSID echo $sessVar . ': '; if( isset( $_SESSION[$sessVar] ) ){ echo $_SESSION[$sessVar]; }else{ echo '[not exists]'; } echo '<br>' . $sessName . ': '; if( isset( $_COOKIE[$sessName] ) ){ echo $_COOKIE[$sessName]; }else{ if( isset( $_REQUEST[$sessName] ) ){ echo $_REQUEST[$sessName]; }else{ if( isset( $_SERVER['HTTP_COOKIE'] ) ){ echo $_SERVER['HTTP_COOKIE']; }else{ echo 'problem, check your PHP settings'; } } } }else{ // destroy session by unset() function unset( $_SESSION[$sessVar] ); // check if was destroyed if( !isset( $_SESSION[$sessVar] ) ){ echo '<br>'; echo $sessName . ' was "unseted"'; }else{ echo '<br>'; echo $sessName . ' was not "unseted"'; } } } ?> <hr> <a href=tmp.php?p=1>test 1 (printing session value)</a> <br> <a href=tmp.php?p=2>test 2 (kill session)</a> obs: session_register é uma função em desuso. nao precisa utilizar Compartilhar este post Link para o post Compartilhar em outros sites
edgard 0 Denunciar post Postado Junho 5, 2008 sessPath: C:\DOCUME~1\Tom\CONFIG~1\Temp\php\session sessCookie: / -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- test 1 (printing session value) test 2 (kill session) aconteceu isso ai em cima... e pagina seguinte... eu escrevi assim abaixo <?php session_start(); echo $_SESSION['p']; ?> e nao retornou nada mesmo... pode me ajudar mais uma vez cara... OBRIGADO !!! Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 5, 2008 o que aconteceu quando clicou em test 1 (printing session value)?? Compartilhar este post Link para o post Compartilhar em outros sites
edgard 0 Denunciar post Postado Junho 5, 2008 o que aconteceu quando clicou em test 1 (printing session value)?? deu isso foo: [not exists] PHPSESSID: c9jki4c01b8qecr27qjt46o9k7 Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 6, 2008 foo: [not exists] PHPSESSID: c9jki4c01b8qecr27qjt46o9k7 em negrito é o nome do cookie a sessão está sendo criada, mas acho que nao está consguindo resgatar os valores o diretorio sessPath: C:\DOCUME~1\Tom\CONFIG~1\Temp\php\session nao é um local adequado para armazenar cookies abra o php.ini e configure um caminho por exemplo session_save_path = c:\php\sessiontmp reinicie o apache e teste novamente. Compartilhar este post Link para o post Compartilhar em outros sites
edgard 0 Denunciar post Postado Junho 6, 2008 foo: [not exists] PHPSESSID: c9jki4c01b8qecr27qjt46o9k7 em negrito é o nome do cookie a sessão está sendo criada, mas acho que nao está consguindo resgatar os valores o diretorio sessPath: C:\DOCUME~1\Tom\CONFIG~1\Temp\php\session nao é um local adequado para armazenar cookies abra o php.ini e configure um caminho por exemplo session_save_path = c:\php\sessiontmp reinicie o apache e teste novamente. eu vou fazer isso agora, mas vale dizer uma coisa... você mencionou o apache, aqui no meu caso é IIS... e no servidor onde funciona é apache também, não sei se é isso o problema !!! Compartilhar este post Link para o post Compartilhar em outros sites
edgard 0 Denunciar post Postado Junho 6, 2008 FUNCIONOUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU http://forum.imasters.com.br/public/style_emoticons/default/clap.gif MUITO OBRIGADO !!! VOCÊ É FANTÁSTICO !!! PARABÉNS !!! DEUS LHE PAGUE MEU CAMARADA E A TODOS QUE ME AJUDARAM ATÉ HOJE, SAIBAM QUE SEMPRE QUE EU TAMBÉM SEI ALGUM ASSUNTO EU TAMBÉM SEMPRE PASSO ADIANTE, FIQUEM TRANQUILOS !!! PARABÉNS IMASTERS Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 6, 2008 movimentando idéias http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif Compartilhar este post Link para o post Compartilhar em outros sites