creo que falta session start
Código PHP:
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
$email = $_POST["email"];
$pw1 = $_POST["pw1"];
$result = mysql_query('SELECT * FROM registros WHERE email=\''.$email.'\'');
if($row = mysql_fetch_array($result)){
if($row["pw1"] == $pw1){
if($row["codigo"] == ""){ //comprobamos que el campo codigo este vacion
$id = $row["id"];
session_start(); # <<<---------------- creo que tu problema está aquí
$_SESSION["nivel_1"] = $id["id"];
echo '<script type="text/javascript">window.location="http://www.tuweb.com/perfilles/perfil.php?id='.$id.'";
</script>';//si esta vacio que lo llebe al perfil donde estara ya la web
Recuerda que para salir puedes ejecutar
Código PHP:
session_destroy();
espero haber colaborado, saludos.