Prezados,
Gostaria de saber como derrubar uma sessão de um usuário.
Imaginem que o sistema está rodando e com 5 usuários online Um deles começa a fazer besteira. Ele está remoto e não atende o telefone. Não tem jeito, terei que derrubar a sessão dele.
Mas não há nada nativo no SC para isso.
Alguém pode ajudar?
Leia https://www.scriptcase.com.br/docs/pt_br/v9/manual/10-modulos/02-modulo-seguranca/
Explica como trabalhar com a segurança do ScriptCase.
Para derrubar conexão use a macro [size=1pt][font=Arial]sc_user_logout[/font][/size] https://www.scriptcase.com.br/docs/pt_br/v9/manual/14-macros/01-visao-geral/#sc_user_logout
Everaldo, muito, muito obrigado!
Vou lá agora!
Everaldo. não estou conseguindo…
Esse é o exemplo da macro, lá no manual do SC:
sc_user_logout(‘nome da variável’, ‘conteúdo da variável’, ‘apl_redir.php’, ‘target’
sc_user_logout(‘usr_login’, ‘admin’, ‘ctrl_login.php’, ‘_self’)
Meu login é 75978121753, então usei a macro assim e funcionou perfeitamente.
sc_user_logout(‘usr_login’, ‘75978121753’, ‘sec_login.php’)
Mas não posso “marretar” o ‘conteúdo da variável’ sempre em ‘75978121753’, pois preciso derrubar outros usuários.
Então preciso que o ‘conteúdo da variável’ seja um parâmetro…
Tentei assim:
$derruba = ‘75978121753’;
sc_user_logout(‘usr_login’, $derruba, ‘sec_login.php’)
e assim:
sc_user_logout(‘usr_login’, {campo}, ‘sec_login.php’)
mas aí não faz nada…
Pode dar uma dica?
Se você criou a segurança pelo módulo de segurança do ScriptCase, ele cria uma função na biblioteca interna [font=Arial][size=12px] [/size][/font][/size][size=12px][/size][size=12px]
[font=arial, sans-serif][/size][size=12px]Pode chamar desta forma:
[/size][size=12px][/font]
sc_logged_out({usr_login]);
Lembre-se de habilitar a biblioteca sc_logged.php. na aplicação.
É, não vai não. Devo estar fazendo algo errado. Mas muito obrigado!
Consegui derrubar. O problema é a mensagem na produção:
session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/html/molar/sec_logged_users/index.php:2583)
A alternativa que fiz foi colocar um ajax , verificando se a sessão está ativa…caso não exista…ele aplica um redir para home.
da uma estudada em ajax + api
boa sorte.