Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

edgard

session

Recommended Posts

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.