macro sc_reset_global nao esta funcionando

Oque estou fazendo de errado
Tenho app tipo consulta, nela um botao run, então eu corro o procedimento no botão run, e depois de feito o procedimento eu gravo uma variavel de sessao

$mensagem = “Procedimento realizado! Notas fiscais lançadas …”;
sc_set_global($mensagem);

Então no evento onscriptinit eu faço
$mensagem = [mensagem];
if ($mensagem)
{
echo “

”;
echo “$mensagem </b”;
echo “

”;
sc_reset_global ([mensagem]);
}

ou seja basicamnte é para lançar uma mensagem ao usuario ja que no run (durante o loop) eu nao posso jogar uma mensagem senão ficaria repetindo …

so que como vcs perceberam quando existe a variavel ela exibe o texto e depois eu usa a macro sc_reset … para destruila mas nao esta funcionando

Detalhe na aba aplicação >> variaveis globais : a variavel esta definida apenas como sessao, e opcional marcada .

ou entao se tiverem uma outra ideia oque eu quero fazer é apos rodar o loop no botao run apresentar uma unica mensagem ao usuario “procedimento realizado” ou entao redirecionar a outra pagina mas até agora nao consegui fazer de outra forma.

ninguem … para me socorrer

Teste:

[mensagem]= “Procedimento realizado! Notas fiscais lançadas …”;

if([mensagem] != ‘’){
echo “

”;
echo “$mensagem </b”;
echo “

”;
[mensagem] = ‘’;
}