Te paso uno que hice y me funciona de maravilla...
Código PHP:
$varNoreg="Invitado"
if (isset($_GET["salir"]))
{
$varID=0;
$varUSR=$varNoreg;
$varNIV=0;
unset($_SESSION["sessionID"]);
unset($_SESSION["sessionUSR"]);
unset($_SESSION["sessionNIV"]);
session_destroy();
header("Location: $varSalida");
exit();
}
if (isset($_SESSION["sessionUSR"]))
{
$varUSR=$_SESSION["sessionUSR"];
$varID=$_SESSION["sessionID"];
$varNIV=$_SESSION["sessionNIV"];
}
elseif (isset($_COOKIE["cookieUSR"])and $_COOKIE["cookieUSR"]!="")
{
$varID=$_COOKIE["cookieID"];
$varUSR=$_COOKIE["cookieUSR"];
$varNIV=$_COOKIE["cookieNIV"];
$_SESSION["sessionID"]=$_COOKIE["cookieID"];
$_SESSION["sessionUSR"]=$_COOKIE["cookieUSR"];
$_SESSION["sessionNIV"]=$_COOKIE["cookieNIV"];
}
else
{
if (isset($_POST["form_usuario"]))
{
$varFusuario=$_POST["form_usuario"];
$varFpass=$_POST["form_password"];
$varFrecordar=$_POST["form_recordar"];
mysql_connect($varServidor,$varUser,$varPassword);
mysql_select_db($varBase);
$Qbuscar=mysql_query("select * from administradores where cuenta='$varFusuario'");
$Qbuscar_fila=mysql_fetch_array($Qbuscar);
if ($varFpass==$Qbuscar_fila["password"] and $varFusuario!="" and $varFpass!="")
{
$varID=$Qbuscar_fila["adminID"];
$varUSR=$Qbuscar_fila["nombre"];
$varNIV=$Qbuscar_fila["nivel"];
$_SESSION["sessionID"]=$varID;
$_SESSION["sessionUSR"]=$varUSR;
$_SESSION["sessionNIV"]=$varNIV;
if ($varFrecordar=="true")
{
setcookie("cookieID",$varID,time()+31536000);
setcookie("cookieUSR",$varUSR,time()+31536000);
setcookie("cookieNIV",$varNIV,time()+31536000);
}
}
else
{
$varID=0;
$varUSR=$varNoreg;
$varNIV=0;
$varErrorlog=1;
}
mysql_free_result($Qbuscar);
}
else
{
$varID=0;
$varUSR=$varNoreg;
$varNIV=0;
}
}
If ($varID==0){
// Mandas a la pagina de error
}
else
{
//Le das acceso
}
Espero que te sirva...