Cómo actualizar la barra de progreso de jQuery según un valor en la variable de sesión en PHP

Necesito llenar la barra de progreso de acuerdo con el valor actual de una variable de sesión. El valor no será constante y está aumentando. ¿Cómo hacer que se cargue por sí mismo?

  $(function() { $( "#progressbar" ).progressbar({ value: 80 }); });  

PHP

 ... // disable caching header('Last-Modified: ' . gmdate('D, d MYH:i:s') . ' GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); header('Expires: Mon, 26 Jul 1991 05:00:00 GMT'); // disable IE caching header('Content-Type: text/plain; charset=utf-8'); echo progressbar_value; exit(); ... 

JS

 var refresh_period = 1000; // ms var script_path = '/script.php'; function updateProgressBar () { $.ajax({url: script_path, success: function (value) { $('#progressbar').progressbar(value); if (data.value == 100) { clearInterval(interval); } } } var interval = setInterval('updateProgressBar()', refresh_period); 

Tendrá que usar AJAX para hablar con un archivo PHP que echos la sesión var. Luego puede actualizar la barra de progreso.