- Home
- Categorie
- Coding e Sistemistica
- PHP
- Qual'è il giusto modo ?
-
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.
-
nessuno sa consigliarmi?
-
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.
-
ob_start()
se metti prima session_start invii gli header subito.
-
grazie dell'info non l'avevo trovata da nessuna parte
-
@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!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!
-
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.
-
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