Ciao a tutti, ho un problema con le sessioni.
Saro' un po lunghetto pero' non esiste altra maniera per spiegare il tutto.

Sto costruendo un sito in php comprensivo di db, creato in mysql.
Il sito prevede una sessione di login e registrazione inizialmente.
Il db prevede due tabelle, una per gli utenti e una per la registrazione delle sessioni.

Allora nel file home.php avro':

<form method ="post" action ="login.php">

Il form contiene nome e password dell'utente registrato, che saranno inviati al file login.php .
Nel file login.php ho i vari controlli: come prima cosa mi connetto al db, verifico che i dati inseriti e passati tramite il file home.php siano nel db.
Se non ci sono risultati esco con un messaggio di utente non registrato.

Se invece l'utente risulta nella tabella inizia il problema.

Fino a questo punto, ovvero finche' nessuno e' loggato non ha senso mettere un session_start () giusto?

La mia idea era di inserirlo nel seguente modo: dopo aver fatto il controllo sopra descritto, entro nell'if:

if (se sei amministratore)
{
$_SESSION ['codice']= microtime();
$valore= $_SESSION ['codice'];

mysql_db_query ($db_name, "INSERT INTO Sessioni (sid) VALUES ('$valore'") or die ("Errore nell'inserimento");
setcookie ("cookie", $valore);
Header ("Location: admin.php");
}
else
{

"sei un utente"

Concentradomi sulla prima graffa, ho varie domande:
1)ho usato in modo corretto $_SESSION?
2)la mia idea era quella di inserire nella tabella Sessioni e in un cookie , il mio $_SESSION ['codice'] e lo username dell'utente .
Fin ora c'e qualche errore macroscopisco? Di sicuro penso di si perche' non mi funziona la query di inserimento e non capisco perche'. Ho fatto errori di sintassi?
Inoltre l'assegnamento di $valore ha senso?

3)fin qui non ho avviato nessuna sessione.
E' corretto farla partire poi nel file admin.php che sara' cosi:

<?php


include "config.php";
include "top_foot.php";

session_start();

if(isset($_SESSION['codice']))
{
"Faccio le operazioni per l'utente loggato"
}
else
{
"Do errore perche' non e' settata la variabile di sessione"
}


?>


Mi servirebbe proprio un vostro aiuto, spero di essere stato chiaro.


ciao