Oye @silo, entonces podrías solucionarlo fácilmente de esta manera sin complicarte mucho:
1- Se abre la ventana de agradecimiento y al mismo tiempo, colocando un setTimeout() desde javascript, haces que el botón de descarga se active a los 5 o 10 segundos.
2- El usuario obtiene el foco en la ventana de agradecimiento. Lo ve por unos pocos segundos y luego lo cierra esperando a que el botón de descarga esté habilitado para proceder a la descarga final.
De esta manera podrás usar solamente javascript sin tener que complicarte con un complejo sistema basado en php+mysql como ya te lo había comentando en los posts anteriores del hilo. Esto te lo recomiendo habiendo leído tu última respuesta.
Anda y prueba que puede llegar a funcionar esta solución, aun así, tienes dos opciones:
1) PHP, sesiones, Ajax y MySQL
2) JavaScript usando setTimeout()
Es cuestión de ver cuál se ajusta más a la tarea que vayas a realizar. Espero te sirva alguno.
Saludos!