Si lo he entendido bien, x siempre tomará el id de la sesión. Entendiendo que utilizas el manejador de sesiones estándar en PHP, se me ocurren dos métodos: el sucio y el limpio. El sucio es
Código PHP:
file_put_contents("archivo_de_imagen", file_get_contents("triple.uvedoble.paginaweb/admin/noticias/subidaimagenes/thumbnail.php?id=" . session_id()));
De este modo haces una petición a tu propio servidor (no hace falta curl) y obtienes la imagen. El modo limpio agrega un poco de complejidad. Imaginemos que thumbnail.php tiene la siguiente estructura
1) Comprobar la sesión
2) Obtener la imagen
3) image_jpeg() para devolver la imagen
Pues bien, de lo que se trataría sería de romper thumbnail.php en dos scripts. El primero se llamaría thumbnail.php y sería una función que ejecutaría lo siguiente:
1) Comprobar la sesión
2) Obtener la imagen
3) Devolver la imagen como salida de la función
Por su parte, el script thumbnail_salida.php haría algo así como
1) include "thumbnail.php"
2) $salida = devolver_thumbnail()
3) echo $salida
De este modo, thumbnail.php junto con el nuevo thumbnail_salida.php imitarían el comportamiento de tu viejo thumbnail.php. Y te estarás preguntando ¿para qué esta complicación? Pues para lograr el objetivo que nos has plantado simplemente tendrías que añadir un script, llamémosle thumbnail_archivo.php:
1) include "thumbnail.php"
2) $salida = devolver_thumbnail()
3) guardar $salida en un archivo
De este modo, tienes la funcionalidad aislada en thumbnail.php y otros dos scripts que pueden utilizarla de maneras diferentes. Esto se llama MODULARIDAD y es una cosa hermosa en la programación jejeje.
Espero que te sirva. Sé feliz.