Autor Tópico: Derrubar sessão de usuário em projeto feito em SC  (Lida 198 vezes)

kurdian

  • Novato
  • *
  • Mensagens: 10
    • Email
Derrubar sessão de usuário em projeto feito em SC
« Online: Outubro 09, 2018, 08:17:54 am »
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?

Everaldo Claro dos Anjos

  • Novato
  • *
  • Mensagens: 29
    • Email
Re:Derrubar sessão de usuário em projeto feito em SC
« Responder #1 Online: Outubro 09, 2018, 08:29:32 am »
Everaldo Claro dos Anjos
Email: everaldo@mgce.com.br
Skype: eve_anjos
Fone/Whatsapp: (48) 9 9908-0003

kurdian

  • Novato
  • *
  • Mensagens: 10
    • Email
Re:Derrubar sessão de usuário em projeto feito em SC
« Responder #2 Online: Outubro 09, 2018, 09:49:26 am »
Everaldo, muito, muito obrigado!
Vou lá agora!

kurdian

  • Novato
  • *
  • Mensagens: 10
    • Email
Re:Derrubar sessão de usuário em projeto feito em SC
« Responder #3 Online: Outubro 09, 2018, 11:22:26 am »
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?



Everaldo Claro dos Anjos

  • Novato
  • *
  • Mensagens: 29
    • Email
Re:Derrubar sessão de usuário em projeto feito em SC
« Responder #4 Online: Outubro 09, 2018, 04:58:09 pm »
Se você criou a segurança pelo módulo de segurança do ScriptCase, ele cria uma função na biblioteca interna [/size]
Pode chamar desta forma:
[/font]
sc_logged_out({usr_login]);
Lembre-se de habilitar a biblioteca sc_logged.php. na aplicação.
Everaldo Claro dos Anjos
Email: everaldo@mgce.com.br
Skype: eve_anjos
Fone/Whatsapp: (48) 9 9908-0003

kurdian

  • Novato
  • *
  • Mensagens: 10
    • Email
Re:Derrubar sessão de usuário em projeto feito em SC
« Responder #5 Online: Outubro 10, 2018, 01:12:54 pm »
É, não vai não. Devo estar fazendo algo errado. Mas muito obrigado!

kurdian

  • Novato
  • *
  • Mensagens: 10
    • Email
Re:Derrubar sessão de usuário em projeto feito em SC
« Responder #6 Online: Outubro 10, 2018, 03:29:55 pm »
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)

ricardosenaspbr

  • Intermediário
  • ***
  • Mensagens: 140
  • Non scholae, sed vitae discimus
    • Email
Re:Derrubar sessão de usuário em projeto feito em SC
« Responder #7 Online: Outubro 15, 2018, 10:31:04 am »
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.
atenciosamente,

Ricardo Sena
Analista de T.I.
V. 8.1
"Non scholae, sed vitae discimus"(Não estudamos para a escola, mas para a vida)