Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    session_start() - aiutatemi perchè sto impazzendo

    Ciao a tutti...
    sono alle prese con il mio primo portalino sviluppato in php (vengo da asp) e ho dei problemi con gli script di login e in particolar modo sull'uso delle sessioni.

    Ho fatto un form di login e una pagina che mi va a leggere il db per vedere se i dati sono corretti.
    Se i dati sono corretti vengo dirottato sulla pagina "admin/index.php" che è cosi strutturata.

    Codice PHP:
    <?php
    session_start
    ();

    include(
    "../inc/config.inc.php");
    include (
    "inc/template.inc.php");
    include (
    "../autentication.php");

    //intestazione della pagina
    top();

      
    //apertura della connessione mysql
      
    $conn mysql_connect($db_host$db_user$db_password);
      if (!
    $conn) die('Errore: ' mysql_error());
      
    mysql_select_db($db_name$conn) or die ('Errore: ' mysql_error());
      
      echo 
    "HOME PAGE ADMIN";

      
    //chiusura della connessione mysql
      
    mysql_close($conn);

    //footer della pagina
    foot();

    ?>
    Quello che ottengo, dopo il redirect, è questo messaggio di errore:

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/mhd-01/www.miosito.com/htdocs/admin/index.php:2) in /home/mhd-01/www.miosito.com/htdocs/admin/index.php on line 3


    Insomma... punta all'istruzione session_start();

    Ho letto che questa istruzione deve essere messa il più in alto possibile nella pagina e in ogni caso al di sopra del codice <HTML>. Nella mia pagina è effettivamente cosi, visto che il codice html viene richiamato solo dalla funzione top();

    Chi mi sa dare una mano?
    Sto per bruciare il computer se non trovo una soluzione...
    Appartamenti in affitto nella riviera Romagnola - Cervia, Milano Marittina, Pinarella, Tagliata, Lido di Classe, Lido di Savio. www.cervia-affitti.com

  2. #2
    controlla di non aver lasciato nessuna riga prima di <?php, controlla di non aver già chiamato session_start
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    confermo che non c'è nessuna riga bianca prima di
    Codice PHP:
    <?php
    session_start
    ();
    però non ho capito... in altre pagine ho gia usato session_start ma in questa pagina è la prima e unica volta che lo richiamo.

    mi viene un dubbio: session_start() va lanciato una e una sola volta in tutto il sito web?
    Appartamenti in affitto nella riviera Romagnola - Cervia, Milano Marittina, Pinarella, Tagliata, Lido di Classe, Lido di Savio. www.cervia-affitti.com

  4. #4
    no, no... deve essere lan ciata in ogni pagina.
    il problema è se vine già chiamata in file inclusi
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Neanche uno spazio prima di <?php ?!

    Stai usando per caso auto_prepend_file? Potresti fare

    Codice PHP:
    var_dump(ini_get('auto_prepend_file')); 
    per verificarlo?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.