• User

    Qual'è il giusto modo ?

    Domanda un po banale forse per i più esperti, ma per chi ancora è alle prime armi forse non lo è. Allora In una pagina web che usa le sessioni e la compressione dell'html è più giusto iniziare la paggina così

    [php]
    <?php
    session_start();
    ob_start("ob_gzhandler");
    ?>
    [/php]
    o così?

    [php] <?php
    ob_start("ob_gzhandler");
    session_start();
    ?>[/php]
    Il dubbio è il seguente, nelle varie guide si dice che entrambi dovrebbero essere la prima riga, ma in questo caso ha precedenza l'inizio della sessione o la compressione della pagina? io credo la sessione ma non ne sono certo.


  • User

    nessuno sa consigliarmi?


  • User Newbie

    personalmente metterei prima session_start, ad ogni modo quello che richiedono è che siano posizionate prima di ogni output html, quindi sostanzialmente non ci sono problemi di priorità tra i due comandi.


  • Moderatore

    ob_start()

    se metti prima session_start invii gli header subito.


  • User

    grazie dell'info non l'avevo trovata da nessuna parte


  • User Newbie

    @zoster said:

    grazie dell'info non l'avevo trovata da nessuna parte

    ciao a tutti!
    nonostante inserisco come prima istruzione ob_start("ob_gzhandler"); .... niente da fare (ho un file di configurazione che vinene chiamato in tutte le pagine in cima a tutto!) visualizzo pagina bianca con errore di internet explorer! :mmm:

    PS ho fatto una prova con esclusivamente l'istuzione ob_start("ob_gzhandler"); e seguita da un echo e tutto funziona bene! infatti utilizzando il tool: http://www.whatsmyip.org/mod_gzip_test/ 😄

    aiuto??

    grazie mille!
    :ciauz:


  • User

    Se ti puo essere di aiuto ti posto il codice del mio index.php, a me cosi non da problemi ne su aruba ne su altervista.

    [php]
    <?
    ob_start("ob_gzhandler");
    session_start();
    if (isset($_GET['lang'])) {
    $lang = $_GET['lang'];
    } else {
    $lang = 'ita';
    }
    require("config.inc.php");
    $nuvisi=$_SESSION['nuvisi'];
    $PHPSESSID=session_id();
    if ($nuvisi!=1){
    $somma=1;
    $_SESSION['nuvisi']=1;
    } else{
    $somma=0;
    }
    $cona = mysql_connect($server,$username,$password);
    $ris=mysql_db_query($db,"select contatore from accessi where id=1 ",$cona);
    $clic=mysql_result($ris,0,"contatore");
    if ($somma==1){ //$somma è uno solo se è la prima volta che ci connettiamo
    $clic++; //Aumentiamo i clic di uno
    //Salviamo il nuovo numero di clic nel database
    mysql_db_query($db,"update accessi set contatore=".$clic." where id=1 ",$cona);
    require_once("./inc/referer.inc.php") or die("Errore referer");
    }
    @mysql_close($cona);
    require("inc/head.inc.php");
    require("inc/body.inc.php");
    require("inc/menu.inc.php");
    require("inc/foot.inc.php");
    ?>
    [/php]

    spero ti possa essere utile.


  • User Newbie

    grazie di cuore!

    risolto....praticamente io in fondo alla pagina utilizzavo ob_end_flush(); per chiudere ob_start(); ... gli dava fastidio!!! booo!!!
    cmq ti ringrazio!

    ciao