Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
você definiu session_start() no inicio de ambas as páginas?
sim amigão !!! primeira coisa que tem que fazer !!!
teria como por um exemplo mais completo, porem somente o necessario para vermos como você fez?
tentou session_register, antes de criar a variavel?
>
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];
?>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 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
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 !!!
o que aconteceu quando clicou em
test 1 (printing session value)
??
>
o que aconteceu quando clicou em
test 1 (printing session value)
??
deu isso
foo: [not exists]
PHPSESSID: c9jki4c01b8qecr27qjt46o9k7
>
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.
>
>
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 !!!
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
movimentando idéias http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif
você definiu session_start() no inicio de ambas as páginas?