Te has complicado una barbaridad. Mira te dejo un script fácil de login a partir de aqui ya lo complicas como quieras.
Código PHP:
<?php
session_start();
$con = mysql_conect("Host", "Usuario", "Contraseña");
if(isset($_POST["usuario"]) && isset($_POST["passw"]) && !empty($_POST["usuario"]) && !empty($_POST["passw"])){
$select = mysql_query("SELECT passw FROM cuentas WHERE usuario='".mysql_real_escape_string($_POST["usuario"])."'",$con);
$pass = mysql_fetch_object($select);
if($_POST["passw"] == $pass->passw){
#Inicias la sesión.
}else{
#No has puesto bien tus datos.
}
}
?>
Solo con eso ya tienes un login. Luego dentro de la sesión creas tus
SESSION que eso ya veo que sabes bien y ya lo tienes completo.
¿Eso te soluciona el problema?