Jump to content
Fórum Script Brasil
  • 0

Session


frnd
 Share

Question

17 answers to this question

Recommended Posts

  • 0

mas se eu colocar

<?

.....

session_start();

$_SESSION['id'] = $linha['id'];

?>

não é a mesma coisa?

se eu passo um session_start(), dá essa mensagem

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Agora funcionou! Só retirei o while e tudo OK!

Link to comment
Share on other sites

  • 0

Seguinte,

Em uma outra página eu chamo o

<? session_start(); ?>
<?  $_SESSION["id"];  ?>
e passo a seguinte SQL:
$sql = "SELECT nome from administracao LEFT JOIN administrador ON (administrador.id = administracao.id) WHERE administrador.id = '" .$_SESSION["id"]. "' ";
     //echo "$sql";
     mysql_query($sql);
     $linha = mysql_fetch_array($sql);
     $nome =  $linha['nome'];

Eu dei um echo na "$sql" e passa um SELECT normal, a sessão vai no sql mas dá esse erro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Link to comment
Share on other sites

  • 0

Se a sessão está sendo passada é porque existe algum erro na construção da query...

Mude isso:

mysql_query($sql);

Para isso:

mysql_query($sql) OR DIE (mysql_error());

Ou (é que eu já mando o mysql_query direto junto com a query...):

$exec = mysql_query($sql);

$linha = mysql_fetch_array($exec);

Link to comment
Share on other sites

  • 0

Funcionou....

mas tenho uma outra dúvida...

eu criei uma função que fecha a sessão e vai p/ index

<? function saida()

session_destroy();

Location("../index.php");

?>

coloquei ela num href para Sair do sistema, mas não funciona. Está certo?

[]s

Link to comment
Share on other sites

  • 0

Não é questão de irritar, é questão de pensar um pouco, se a linguagem é server side, logo roda do lado do servidor, como vou fazer ela funcinar no lado do cliente!? Difícil né... é óbvio que não dá pra ter um link com um comando PHP...

Link to comment
Share on other sites

  • 0

Seguinte,

Tenho uma segunda página que recebe o nível lá da primeira página...

mas quando eu logo a partir do segundo nivel ele não mostra o nome, o select está certo, mas o $_['SESSION']; só passa no primeiro select, no resto não..

<? if ($nivel == "1"){ 
                             require_once("../biblioteca/connectmysql.php");
                             $sql = "SELECT nome from administracao LEFT JOIN administrador ON (administrador.id = administracao.id) WHERE administrador.id = '" .$_SESSION["id"]. "' ";
                             $exec = mysql_query($sql);
                             $linha = mysql_fetch_array($exec);
                             $nome =  $linha['nome'];
                               echo "<div class=\"TextoNoticiaCxAviso\">";
                             echo "Olá Admin <b>$nome</b> ";
                             echo "</div>"; 
                             require_once("../biblioteca/closemysql.php");
                            } 
                             else if ($nivel == "2") {
                             require_once("../biblioteca/connectmysql.php");
                             $sql = "SELECT nome from administracao LEFT JOIN coordenador ON (coordenador.id = administracao.id) WHERE coordenador.id = '".$_SESSION["id"]. "'";
                             $exec = mysql_query($sql);
                             $linha = mysql_fetch_array($exec);
                             $nome = $linha['nome'];
                             echo "<div class=\"TextoNoticiaCxAviso\">";
                             echo "Olá Coordenador <b>$nome</b> ";
                             require_once("../biblioteca/closemysql.php");
                             echo "</div>"; 
                            } 
                        else if ($nivel == "3") {
                            require_once("../biblioteca/connectmysql.php");
                            $sql = "select fantasia from empresa, interno where interno.id = empresa.id AND empresa.id='" .$_SESSION['id']. "'";
                            $exec = mysql_query($sql);
                            $linha = mysql_fetch_array($exec);
                            $fantasia = $linha['fantasia'];
                            echo "<div class=\"TextoNoticiaCxAviso\">";
                            echo "Olá Empresa $fantasia";
                            echo "</div>"; 
                            require_once("../biblioteca/closemysql.php");
                        }
                            else if ($nivel == "4"){
                            require_once("../biblioteca/connectmysql.php");
                            $sql = "select nome from egresso, interno where interno.id = egresso.id AND egresso.id='" .$_SESSION['id']. "'";
                            $exec = mysql_query($sql);
                            $linha = mysql_fetch_array($exec);
                            $nome = $linha['nome'];
                            echo "<div class=\"TextoNoticiaCxAviso\">";
                            echo "Olá Egresso $nome";
                            echo "</div>";
                            require_once("../biblioteca/closemysql.php");
                        } ?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...