Recuerda que PHP se ejecuta en el servidor, lo que haces con la sesión es una simple asignación que se ejecuta ahí mismo y no "al hacer click".
De ninguna manera es posible que se ejecute como imaginas, necesitas para la variable por un enlace y luego recuperarla.
script.php?foo=bar Código PHP:
echo $_GET['foo']; // bar
Por favor, consulta un manual:
http://www.php.net/variables.external