Per l'uso delle sessioni puoi guardare in giro, anche sul forum, che c'è tanto materiale
per la tua classe, tu prima inserisci TUTTE le colonne, e poi nascondi quelle che non vuoi mostrare...del tipo:
Codice PHP:
//prima crei la tabella
$Require_Tabella = new Tabella("PROV");
//inserisci tutte le N colonne
# Definisco le Colonne
$Require_Tabella->aggiungi("nome_campo",new Colonna("nome_campo", "dimensioni","visibilita"));
//dove ti pare a te nascondi una delle colonne
$Require_Tabella->hideColumn("nome_campo")
...
...
$Require_Tabella->print(); //stampo la mia tabella che avrà "nome_campo" in hidden/non_stampato come ti pare a te