Problema ao criar sessão com sc_set_global()

//Retorna os dados do usuário
$usuario = sc_authenticate($user, $pswd);

$user_name = $usuario->fields[0];
$user_login = $usuario->fields[1];

sc_set_global($user_name, $user_login);

Quando chamo as variáveis de sessão em outras aplicações elas estão vazias.

jcruz,

Salvo engano, a macro sc_set_global está em desuso. Você pode criar uma variável global diretamente, fazendo assim:

[user_name] = $usuario->fields[0];
[user_login] = $usuario->fields[1];

E vais poder usar estas variáveis (sempre entre colchetes) pois elas se tornam globais na aplicação.

Então Kleyber, eu fiz isso também mas não adiantou, as variáveis ainda continuam vazias.

A aplicação que cria as variáveis de sessão é chamada via AJAX por outra aplicação, será q isso tá bagunçando tudo?

Por enquanto vou fazer com $_SESSION.

Sim,

Cria a variável global antes de chamar o Ajax, depois no Ajax só coloca o valor na mesma.

Pode até funcionar, mas na minha opinião a aplicação que eu chamo via AJAX é que tem a responsabilidade de criar a sessão. É um comportamento estranho (1ª vez que vi isso no SC), mas deu pra contornar com $_SESSION.

Obrigado a todos.

jcruz,

Bom, pode ser que tenha alguma coisa no teu sistema que apague as variáveis globais. Eu uso em todos os meus sistemas e funciona perfeito! Mas o importante é fazer funcionar. Se conseguiste resolver com $_SESSION, ótimo.