De nada por la respuesta ;) Aqui en foros del web aprendo y enseño ;) es casi un deber para mi intentar responder a algo, despues de todo lo que he aprendido.
Volviendo al tema:
Te dije lo $login->start();
por que vi que session_start(); estaba en ese metodo. Realmente solo necesitas eso, iniciar la sesion, porque si no no podras obtener el SID.
Fijate en el else:
Código PHP:
if($_REQUEST['username'])
{
$login = new Login($_REQUEST['username'],$_REQUEST['password']);
if($login->Auth())
{
$login->Start();
header("Location: index2.php?".SID);
}
else
{
# AQUI FALTA session_start();
header("Location: error.php");
}
}