• User Attivo

    session_start è un problemone :)

    Salve sono alle prese con uno script per loggare utenti ...

    Ho un file principale index.php in cui carico i contenuti dinamicamente con la tecnica del mega-array, che in base al $_GET['id'] passato include un file_X.php.

    Nella struttura html di index.php includo [include_once('login_form.php') ;] il file per gestire il login, solo che non riesco a metterlo all'inizio del file 😞 e quindi se uso la func setcookie('usr',gianni,time()+3600) durante la procedura di riconoscimento_post_login mi torna un errore (quello che avvisa del session_start già avviato 😞 ).

    Qualcuno ha già testato o trovato una scappatoia. 🙂
    Thanks all.


  • Consiglio Direttivo

    Ciao Gandalf. 🙂

    Potresti postare un po' di codice per farci capire meglio il problema? 🙂

    Per il setcookie è un header vero e proprio e la chiamata deve avvenire prima di ogni altro tipo di output o header di qualsivoglia genere. 😉


  • User Attivo

    :bho: Il codice è tantino cerco di riassumerlo un pò....

    Ho un file principale INDEX.PHP con all'interno:

    <?php
    $id=$_GET['pg'];
     if(strlen($id)<1)
      $id="home";
     
     $pages=array
     (
    //HOME.PAGE
    home=>array(
    id=>"home",
    parent=>"",
    title=>"Home",
    url=>$_SERVER['PHP_SELF']."?pg=home",
    phpfile=>"./my_inc/home.php"),
    //CREATE _USER
    new_user=>array(
    id=>"new_user",
    parent=>"home",
    title=>"Nuovo utente",
    url=>$_SERVER['PHP_SELF']."?pg=new_user",phpfile=>"./my_inc/registra_utenti/operatore_step_1.php"),
    )
    ?>
    ```Poi c'è del codice html puro e in un <DIV> uso include_once('make_login.php')
    
    Il problema è che se uso i cookie o il session_start mi dice che è già partita la sessione (giustamente) quindi son costretto a mettere un session_start all'inizio del file INDEX.PHP per ovviare il problema del session_start nel processo di login ma con i cookies il trucco non funziona :x:x
    
    Spero di esser stato un pò chiaro .... ;)

  • Consiglio Direttivo

    Potresti provare a far settare il cookie da una pagina diversa e quindi reindirizzarti sulla pagina che ti interessa.


  • User Attivo

    :yuppi:ma si sà che non esiste posto migliore per settare i cookies se non nella procedura di autenticazione ....