Dúvida - Como manter variável após refresh com PHP

Boa noite, estou com problemas ao manter uma variável que vem de outra página ao dar um refresh

Minha lógica é a seguinte, a id vem de um table de outra página, até ai sem problema nenhum.

echo ' <td"><a href="pagina.php?id=' . $row['id'] . '" ></a></td>';

E na pagina.php eu pego via GET e armazeno em uma sessão

session_start();
$_SESSION['idSalva'] = $_GET['id'];

O problema é que nessa página, eu possuo outras operações, que ao serem finalizadas recarregam a pagina.php e a ID vira zero ou vazio, estou me batendo faz um tempo de como armazenar esse valor sem perder, se alguém puder ajudar eu agradeço muito

O dado está armazenado num banco de dados?