Ir para conteúdo

POWERED BY:

Arquivado

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

junaooaks

session start ()

Recommended Posts

ai galera entendendo session start ()eu nao to conseguindo usar session carrega um valor de uma variavel para outra paginapagina1em toda pagina que se trabalha com session tem que da inicio a ela<?//iniciar sessionsession_start();$nome = $_POST["nome"];// receber a variavel "$nome" dentro de ima session$_SESSION ['cliente']= '$nome';?>pagina 2 //receber o valor da variavel nome dentro de uma session e exibila<?session_start();$nome=isset ($_SESSION["cliente"])?$_SESSION["cliente"]:"";echo $_SESSION['cliente']$_POST; ?>o galera se for isto nao ta dando serto alguem ai me de um helpo que eu preciso e de levar uma variavel de uma pagina para outra usando sessionobrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa que confusão.... :wacko:

 

 

Tipo vamos lah.... faz assim...

 

pagina_01.php

<?php	 session_start();	 	 $nome = "Eduardo";	 	 $_SESSION['cliente'] = $nome;?>

pagina_02.php

<?php	 session_start(); // é recomendável esse SESSION_START() seja sempre a primeira linha da sua páfina, pois se tiver alguma escrita antes ela dah pau...	 	 echo $cliente;?>

Tipo você notou que eu naum precisei colocar a variavel da session dentro de uma outra, jah utilizo ela direto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

$nome=isset ($_SESSION["cliente"])?$_SESSION["cliente"]:""; echo $_SESSION['cliente']$_POST;

Cara não entendi o que você quis fazer nessas duas linhas.

 

Primeiro tire as aspas simples( ' ) da variavel '$nome' no primeiro script deixando assim $nome( ele não vai interpretar como uma variavel do jeito que tá ).

 

Pra recuperar a variavel em outra página basta usar

 

session_start();

 

echo $_SESSION["cliente"];

 

Esse if seu faz o que? Pra mim ele não faz nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai galera eu nao to conseguindo usar session

olha o codigo pra mim e ve se estar serto

 

<?

//iniciar session

session_start();

?>

<html>

<head>

<title>SisGeW - 0.1 Beta</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body bgcolor="#eaeaea" text="#0099FF" link="#0099FF" vlink="#0099FF" alink="#FF0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<p></p>

 

<?php

 

 

 

//CONEXAO COM O BANCO DE DADO

$conn = mysql_connect("localhost", "root", "123");

 

if (!$conn) {

echo "Não foi possível conectar ao banco de dados: " . mysql_error();

exit;

}

 

// ESCOLHER O NOME DO BANCO DE DADO

if (!mysql_select_db("sisgew")) {

echo "Não foi possível selecionar mydbname: " . mysql_error();

exit;

}

//CONSULTA SQL

$sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC";

 

$result = mysql_query($sql);

 

if (!$result) {

echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error();

exit;

}

//RETORNO VISUAL DA CONSULTA NA TELA

if (mysql_num_rows($result) == 0) {

echo "CLIENTE NAO CADASTRADO";

exit;

}

 

// Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa

// Nota: se você esta esperando apenas uma linha, não é necessário usar um loop

// Nota: se você colocar extract($row); dentro do loop, você então

 

while ($row = mysql_fetch_assoc($result)) {

echo $row["nome"];

 

}

 

mysql_free_result($result);

 

//receber variavel na session que ixibe o valor da busca na tela ou seja o nome $row["nome"];

 

$_SESSION ['cliente']= $row;

?>

 

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai galera eu nao to conseguindo usar session

olha o codigo pra mim e ve se estar serto

 

<?

//iniciar session

session_start();

?>

<html>

<head>

<title>SisGeW - 0.1 Beta</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body bgcolor="#eaeaea" text="#0099FF" link="#0099FF" vlink="#0099FF" alink="#FF0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<p></p>

 

<?php

 

 

 

//CONEXAO COM O BANCO DE DADO

$conn = mysql_connect("localhost", "root", "123");

 

if (!$conn) {

echo "Não foi possível conectar ao banco de dados: " . mysql_error();

exit;

}

 

// ESCOLHER O NOME DO BANCO DE DADO

if (!mysql_select_db("sisgew")) {

echo "Não foi possível selecionar mydbname: " . mysql_error();

exit;

}

//CONSULTA SQL

$sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC";

 

$result = mysql_query($sql);

 

if (!$result) {

echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error();

exit;

}

//RETORNO VISUAL DA CONSULTA NA TELA

if (mysql_num_rows($result) == 0) {

echo "CLIENTE NAO CADASTRADO";

exit;

}

 

// Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa

// Nota: se você esta esperando apenas uma linha, não é necessário usar um loop

// Nota: se você colocar extract($row); dentro do loop, você então

 

while ($row = mysql_fetch_assoc($result)) {

echo $row["nome"];

 

}

 

mysql_free_result($result);

 

//receber variavel na session que ixibe o valor da busca na tela ou seja o nome $row["nome"];

 

$_SESSION ['cliente']= $row;

?>

 

</body>

</html>

Amigo Junaooaks observe o trecho de seu código abaixo:

<?php //receber variavel na session que ixibe o valor da busca na tela ou seja o nome $row["nome"];$_SESSION ['cliente']= $row; ?>
Tente refazer o mesmo trecho desta forma:

<?php //receber variavel na session que ixibe o valor da busca na tela ou seja o nome $row["nome"];$s_nome = $row['nome'];$_SESSION ['cliente']= $s_nome; ?>
Qualquer duvida poste ae.

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a pagina continua nao recebendo a variavel

 

codigo em php que esta recebendo a variavel dentro da session:

 

<?

session_start();

?>

 

html

 

 

<?php

 

 

 

//CONEXAO COM O BANCO DE DADO

$conn = mysql_connect("localhost", "root", "123");

 

if (!$conn) {

echo "Não foi possível conectar ao banco de dados: " . mysql_error();

exit;

}

 

// ESCOLHER O NOME DO BANCO DE DADO

if (!mysql_select_db("sisgew")) {

echo "Não foi possível selecionar mydbname: " . mysql_error();

exit;

}

//CONSULTA SQL

$sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC";

 

$result = mysql_query($sql);

 

if (!$result) {

echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error();

exit;

}

//RETORNO VISUAL DA CONSULTA NA TELA

if (mysql_num_rows($result) == 0) {

echo "CLIENTE NAO CADASTRADO";

exit;

}

 

// Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa

// Nota: se você esta esperando apenas uma linha, não é necessário usar um loop

// Nota: se você colocar extract($row); dentro do loop, você então

 

while ($row = mysql_fetch_assoc($result)) {

echo $row["nome"];

 

}

 

mysql_free_result($result);

 

$s_nome = $row["nome"];

 

//receber variavel na session

$_SESSION ['cliente'] = $s_nome;

?>

 

 

pagina que esta recebendo a session para ser exibida na tela:

 

<?

session_start();

 

echo $cliente;

 

?>

 

 

 

eta session complicada . rssrsrsrsr

 

:rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

a pagina continua nao recebendo a variavel

 

codigo em php que esta recebendo a variavel dentro da session:

 

<?

session_start();

?>

 

html

 

 

<?php

 

 

 

//CONEXAO COM O BANCO DE DADO

$conn = mysql_connect("localhost", "root", "123");

 

if (!$conn) {

echo "Não foi possível conectar ao banco de dados: " . mysql_error();

exit;

}

 

// ESCOLHER O NOME DO BANCO DE DADO

if (!mysql_select_db("sisgew")) {

echo "Não foi possível selecionar mydbname: " . mysql_error();

exit;

}

//CONSULTA SQL

$sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC";

 

$result = mysql_query($sql);

 

if (!$result) {

echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error();

exit;

}

//RETORNO VISUAL DA CONSULTA NA TELA

if (mysql_num_rows($result) == 0) {

echo "CLIENTE NAO CADASTRADO";

exit;

}

 

// Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa

// Nota: se você esta esperando apenas uma linha, não é necessário usar um loop

// Nota: se você colocar extract($row); dentro do loop, você então

 

while ($row = mysql_fetch_assoc($result)) {

echo $row["nome"];

 

}

 

mysql_free_result($result);

 

$s_nome = $row["nome"];

 

//receber variavel na session

$_SESSION ['cliente'] = $s_nome;

?>

 

 

pagina que esta recebendo a session para ser exibida na tela:

 

<?

session_start();

 

echo $cliente;

 

?>

 

 

 

eta session complicada . rssrsrsrsr

 

:rolleyes:

Amigo Junaooaks coloque o seguinte código depois de $s_nome = $row["nome"];

<?php die("A Variavel s_nome contem o valor $s_nome"); ?>
Assim ele vai matar o script e exibir um erro.

Se ao final da frase aparecer o nome seu primeiro script estará ok.

Ai faremos a verificação da session.

Agora se no final da frase não aparecer nada é sinal que tem erro em seu script antes de chegar até a session.

Pode ser alguma consulta sql ou outra coisa.

Ai você terá de analizar.

 

Qualquer duvida poste ae.

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ela me rettorna a frase: Variavel s_nome contem o valor. Mas nao mostra o valor da variavel $s_nomesera que pode ser alguma de versao do phpversao 4.3.10

Compartilhar este post


Link para o post
Compartilhar em outros sites

ela me rettorna a frase: Variavel s_nome contem o valor. Mas nao mostra o valor da variavel $s_nomesera que pode ser alguma de versao do phpversao 4.3.10

Negativo amigo Junaooaks o erro é do seu scriptPrimeiro o código $result = mysql_query($sql); tem de ser mudado para:$result = mysql_query($sql) or die("Erro ao realizar consulta no banco de dados" . mysql_error());É uma forma mais eficiente de saber se a query está sendo ou não executada.Segundo erro é que sua váriavel $row['nome'] só possui algum conteudo dentro de seu loop while, ou seja,ele exibe o nome sim com o echo só que ao terminar o loop while a váriavel volta a ser zero, afinal o próprio loop diz://Faça enquanto $row for uma matriz associativa da query $resultwhile ($row = mysql_fetch_assoc($result)) {// exibe o conteudo de $row['nome']echo $row['nome'];//Fim do loop aonde $row perde seu valor}Bom o erro está ai.Espero ter ajudado no seu aprendizado de Debug de script PHP.Qualquer duvida poste ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai cara deu serto direi o loop e a variavel e armazenada no final da frase ela e ixibida

 

$s_nome = $row["nome"];

die("A Variavel s_nome contem o valor '$s_nome'");

 

o codigo ta assim agora:

 

<?php

 

 

 

//CONEXAO COM O BANCO DE DADO

$conn = mysql_connect("localhost", "root", "123");

 

if (!$conn) {

echo "Não foi possível conectar ao banco de dados: " . mysql_error();

exit;

}

 

// ESCOLHER O NOME DO BANCO DE DADO

if (!mysql_select_db("sisgew")) {

echo "Não foi possível selecionar mydbname: " . mysql_error();

exit;

}

//CONSULTA SQL

$sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC";

 

$result = mysql_query($sql) or die("Erro ao realizar consulta no banco de dados" . mysql_error());

 

 

if (!$result) {

echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error();

exit;

}

//RETORNO VISUAL DA CONSULTA NA TELA

if (mysql_num_rows($result) == 0) {

echo "CLIENTE NAO CADASTRADO";

exit;

}

 

// Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa

// Nota: se você esta esperando apenas uma linha, não é necessário usar um loop

// Nota: se você colocar extract($row); dentro do loop, você então

 

$row = mysql_fetch_assoc($result);

echo $row["nome"];

 

 

 

mysql_free_result($result);

 

$s_nome = $row["nome"];

die("A Variavel s_nome contem o valor '$s_nome'");

//receber variavel na session

$_SESSION ["cliente"] = $s_nome;

?>

 

so que a session onde esta puxando a variavel esta esta exibindo

codigo:

 

<?

session_start();

 

echo $cliente;

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguem poderia me da um help ai, q/ isto ta os bicho

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai cara deu serto direi o loop e a variavel e armazenada no final da frase ela e ixibida

 

$s_nome = $row["nome"];

die("A Variavel s_nome contem o valor '$s_nome'");

 

o codigo ta assim agora:

 

<?php

 

 

 

//CONEXAO COM O BANCO DE DADO

$conn = mysql_connect("localhost", "root", "123");

 

if (!$conn) {

echo "Não foi possível conectar ao banco de dados: " . mysql_error();

exit;

}

 

// ESCOLHER O NOME DO BANCO DE DADO

if (!mysql_select_db("sisgew")) {

echo "Não foi possível selecionar mydbname: " . mysql_error();

exit;

}

//CONSULTA SQL

$sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC";

 

$result = mysql_query($sql) or die("Erro ao realizar consulta no banco de dados" . mysql_error());

 

 

if (!$result) {

echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error();

exit;

}

//RETORNO VISUAL DA CONSULTA NA TELA

if (mysql_num_rows($result) == 0) {

echo "CLIENTE NAO CADASTRADO";

exit;

}

 

// Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa

// Nota: se você esta esperando apenas uma linha, não é necessário usar um loop

// Nota: se você colocar extract($row); dentro do loop, você então

 

$row = mysql_fetch_assoc($result);

echo $row["nome"];

 

 

 

mysql_free_result($result);

 

$s_nome = $row["nome"];

die("A Variavel s_nome contem o valor '$s_nome'");

//receber variavel na session

$_SESSION ["cliente"] = $s_nome;

?>

 

so que a session onde esta puxando a variavel esta esta exibindo

codigo:

 

<?

session_start();

 

echo $cliente;

 

?>

Amigo junaooaks não entendo que dificuldades ainda está tendo.

No site http://www.php.net/ você pode procurar pela função die()

e ver que ela paraliza o script.

Agora que ja debugamos seu script e corrigimos o erro basta tirar este comando:

die("A Variavel s_nome contem o valor '$s_nome'");

seu trecho de código ficará assim:

<?php $s_nome = $row["nome"];//receber variavel na session$_SESSION ["cliente"] = $s_nome;?>
O resto deve funcionar normalmente.

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema todo agora esta na 2 pagina ela nao esta exibindo o valor da variavel que voi dada a ela na 1 paginacodigo sa 2 pagina para puxar o valor da variavel:<?session_start();echo $cliente;?>eu so nao entendo o porque ela nao esta exibindo o valor dela na tela visualmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

PO cara me descupe era die("A Variavel s_nome contem o valor '$s_nome'");

 

agora esta funcionando

 

muito obrigado amigão

 

você e t+

 

um dia eu chego la http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.