¿Por qué mi matriz SESSION está bien en una página pero vacía en otra?

Tengo una clase que establece varias variables de sesión. Después de configurar la variable de sesión, hago un volcado var de SESSION y obtengo una salida de todos ellos. todo bien hasta ahora. Luego navego a otra página.

session_start(); // i call this right after opening the php tag
var_dump($_SESSION); // i call this after setting the variables

y esta vacia esta vez?

Configurar mis sesiones

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))
    {
           $_SESSION['atid'] = $row['autotaskid'];
           $_SESSION['bmsid'] = $row['bmsid'];
           $_SESSION['shavlikid'] = $row['shavlikid'];
           $_SESSION['cpid'] = $row['cpid'];
    }

Intentando usar las variables en otra página

$autotaskid = $_SESSION['atid'];
    $tsql = "SELECT COUNT(tblBackupArchive.StatusID) AS total, tblBackupArchive.StatusID ".
            "FROM tblBackupArchive INNER JOIN ".
            "tblBackup ON tblBackupArchive.BackupID = tblBackup.BackupID ".
            "GROUP BY tblBackupArchive.StatusID, tblBackup.ClientID ".
            "HAVING (tblBackup.ClientID = " . $autotaskid . ")";    

Resultados en

Undefined index: atid in C:\Program File...

Me aseguré de emitir start_session (); funcionan antes de que se ejecute cualquier otro código en cada página que los usa.

Otro punto importante: la página php que llama al método que establece las variables dentro de un iframe. Cuando abro la página en una nueva pestaña / ventana, establece las sesiones correctamente. Es casi como si la ventana principal tuviera variables de sesión y luego cada iframe lo mantenga separado.

¿Algunas ideas?

Porra

Respuestas a la pregunta(5)

Su respuesta a la pregunta