1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Sessões vazias?!

Discussão em 'Web Development' iniciada por costa, 16 de Junho de 2009. (Respostas: 4; Visualizações: 509)

  1. Viva

    Estou a ter um problema com sessões.

    Quando tento aceder à sessão através de uma página php na raiz do directório consigo facilmente, mas quando tento aceder através por exemplo do ficheiro na pasta teste a sessão aparece-me vazia.

    Alguém tem uma pequena ideia do que possa ser?


    Localização: ./
    PHP:
    <?php
        
    include("bd/cfg_bd.php");
        include(
    "functions/funcoes.php");

        
    vrf_session();

        
    print_r($_SESSION); (MOSTRA A SESSAO)
                
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
        </head>
        <body>
       </body>
    </html>
    Localização: ./teste
    PHP:
    <?php
        
    include("../bd/cfg_bd.php");
        include(
    "../functions/funcoes.php");

        
    vrf_session();

        
    print_r($_SESSION); (AQUI NAO MOSTRA NADA)
        
            
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
        </head>
        <body>
       </body>
    </html>
    PHP:
    function vrf_session(){
            
            if(!isset(
    $_SESSION)){
                
    session_name("sessao");
                
    session_start();
            }
        }
     
  2. Slash

    Slash Power Member

    tens que fazer session_start() em todos os php que são chamados directamente.. Tem de ser a primeira linha do script.
     
  3. O session start() já está no vrf_session().

    Já meti assim:

    PHP:
    <?php
    session_start
    ()

        
    print_r($_SESSION); (AQUI NAO MOSTRA NADA)
        include(
    "../bd/cfg_bd.php");
        include(
    "../functions/funcoes.php");

        
    //vrf_session();

        
            
    ?>
    e também não dá.


    Dá-me sempre um vector vazio Array ( )
     
  4. Será que ninguém consegue dar uma ajuda?
     
  5. Eu não costumo fazer assim como tu fazes, eu faria algo do tipo:

    <?php

    session_start();

    $_SESSION['nome'] = 'valor aqui';

    echo $_SESSION['nome'];

    ?>
     

Partilhar esta Página