Newsgroup: it.comp.www.php
Titolo: Problema con le Sessioni....



Buon giorno,


premetto da subito che sono nuovo.


Sto scrivendo delle pagine in php. Una di questa fa un
login


in tramite db.


Volevo usare le sessioni per memorizzare una variabile
durante


tutta la sessione ovvero l'account! In modo da poterlo
utilizzare


a mio piacimento.


Vi posto il codice e poi l'errore che mi restituisce quel
balengo di


php... :-)


 


------------------------ Inizio Codice Php -------------------------------------


<?


session_start();


if (!$invio){


print "<html>";


print "<head>";


print "<title>Accesso Riservato</title>";


print "<meta http-equiv='Content-Type' content='text/html;
charset=iso-8859-1'>";


print "</head>";


print "<body bgcolor='#FFFFFF' text='#000000'>";


print "<table width='50%' border='0' align=center
CELLPADDING=10>";


print "  <tr> ";


print "    <td colspan='2'>";


print "      <FORM method=post
action=$PHP_SELF>";


print "      <div align='center'><font
face='Arial, Helvetica, sans-serif' size='3'>Inserisci Username e Password</font></div>";


print "    </td>";


print "  </tr>";


print "  <tr> ";


print "    <td width='41%'> ";


print "      <div align='right'>Username</div>";


print "    </td>";


print "    <td width='59%'><input
type=text name=acco></center></td>";


session_register("acco");


print "  </tr>";


print "  <tr> ";


print "    <td width='41%'> ";


print "      <div align='right'>Password</div>";


print "    </td>";


print "    <td width='59%'><input
type=password name=pass></td>";


print "  </tr>";


print "  <tr> ";


print "    <td colspan='2'><center><input
type=submit value=Invia name=invio></center></td>";


print "  </tr>";


print "</table>";


print "</body>";


print "</html>";


}


    //Connessione al database


    $hostname="localhost";            
// Di solito va bene localhost


    $mysqluser="admin_db";            
// Il "Nome Utente" con cui si accede a MySQL


    $mysqlpassword="db_pass";         
// La "Password" con cui si accede a MySQL


    $db="webtarcy";                   
// Nome del db in cui si trovano le tabelle


    if(!($conn=mysql_connect($hostname,
$mysqluser, $mysqlpassword))) {


      echo "Connessione al server
non riuscita.";


    }


    // Connessione con il database


    mysql_select_db($db, $conn);


    $sql="SELECT * FROM utenti WHERE account='".$acco."'";


    //echo $sql;


    if (!($result=mysql_query($sql, $conn)))
{


      echo "Query fallita.";


    } else {


    while ($row = mysql_fetch_array ($result))
{


        if ($row["account"]==$acco)
{


               
//echo "header('Location: 
tarcy.polito.it/calendario/calendario.php'
)";


               
echo "<meta http-equiv='refresh' content='1;url=calendario/calendario.php'>";


               
//echo "Riuscito...".$row["account"];


        } else {


               
echo "Accesso negato...";


        }


    }


}


?>


------------------------ Fine Codice Php -------------------------------------


Questo è l'errore che mi restituisce quando eseguo
questo file php.


------------------------ Errore-------------------------------------


Warning: Cannot send session cookie - headers already
sent by (output started at /var/www/index.php:13) in /var/www/webaccess2.php
on line 2


Warning: Cannot send session cache limiter - headers already
sent (output started at /var/www/index.php:13) in /var/www/webaccess2.php
on line 2


------------------------ Errore-------------------------------------


Mi chiedevo se per caso devo settare qualche cosa nel
php.ini.


 

 


Ciao, Grazie e Buona giornata...


NK







No, è che probabilmente prima del codice php che 
hai postato c'è qualche comado html.


Il session_start() invia un cookie che sembra non 
sia possibile inviare perchè al browser sono già state inviate tutti gli 
headers...


Controlla di non avere qualche istruzione html 
prima di eseguire il codice php ed eventualemnte spostale dopo.


 






Grazie mille ora non mi da l'errore...

Infatti io richiamavo tramite un'include lo script di login e quel
finocchio

mi dava errore....

Ora come faccio a richiamare la variabile? Da altri script?

George wrote:



No,
è che probabilmente prima del codice php che hai postato c'è
qualche comado html.
Il session_start()
invia un cookie che sembra non sia possibile inviare perchè al browser
sono già state inviate tutti gli headers...
Controlla
di non avere qualche istruzione html prima di eseguire il codice php ed
eventualemnte spostale dopo.