Hola
En primer lugar deberías ordenar mejor tu código, si no se hace dificil seguir lo que haces    
En al página donde de loguea tienes que crear una variable de session mas  
 Código PHP:
    <?
if (isset($login)) 
$sql=mysql_query("SELECT*FROM registro WHERE usuario='".$login."'", $registro);?>
<?php  while ($row = mysql_fetch_assoc($sql))  { 
$_SESSION["user_id"]=$row['tu_user_id'];
?>
    
      Bienvenido a blmi sitio! has ingresado como <?php echo $row['nombre']; ?>, para ver tus datos personales, pulsa<a target="_parent" href="detalleuser.php?recordID=<?php echo $row['$login']; ?>">aqui</a>
      
    <?php }?>    
  y en detalleuser.php 
 Código PHP:
    <?
session_start(); 
if($_SESSION["user_id"] != $_GET['recordID']){
 header("Location: /tu_pagina_de_login ");
}
php mysql_select_db($database_registro, $registro);
if (isset($_GET['recordID'])) {
    $colname_detalle = $_GET['recordID'];
}  
?>
<table width="530" border="0">
<?php $sql=mysql_query("SELECT * FROM registro WHERE id='".$colname_detalle."'",$registro);?>
<?php while ($row = mysql_fetch_array($sql)) { ?>
  <tr>