Caro Bruno, agradeço desde já sua atenção, mas vou colocar o código que
estou usando nas minhas rotinas para mostrar o problema.

// Após o usuário se logar no sistema e tudo estiver ok com o seu login é
usado então o seguinte código para criar a sessão:

HttpSession session  = req.getSession(true);

// Aqui é passado os valores para o posterior registro em um DB

String idsessao         = (String) session.getId();
java.sql.Date seshora = new java.sql.Date((long) session.getCreationTime());
java.sql.Date ulthora = new java.sql.Date((long) session.getLastAccessedTime

// E aqui é o insert propriamento dito

 String  DBSession =  "Insert into lhsses(chses, cnintusr, dtini, dtaceses)"
                        + " values(?, ?, ?, ?)";

  prep_stmt = Conn.prepareStatement(DBSession);
  prep_stmt.setString(1, idsessao);
  prep_stmt.setString(2, cnintusr);
  prep_stmt.setDate(3, seshora);
  prep_stmt.setDate(4, ulthora);
  prep_stmt.executeQuery();
  prep_stmt.close();

// Então eu passo a usar uma rotina de Logs para verificar a sessão do
usuário, a data inicial , a data do último acesso e o nome do usuário nesta
sessão

 public String sql_selec_session       = "select ses.cnintusr, ses.chses,
ses.dtini, ses.dtaceses, "
                                                        + " usr.nmusr from
sessao ses, user usr "
                                                       + " where usr.nmusr =
'" + nmusr + "' and usr.cnintusr = ses.cnintusr order by dtini";

// Nesta rotina há uma tela de menu na qual o usuário pode entrar com o nome
do usuário e ela listará todos os logins do usuário com seus respectivos
números de sessão , aonde então eu posso verificar o problema:

Sessão               Data Inicial                    Último Acesso
Usuário
0bhddcdtp1       09/05/2000 - 12:00:00  09/05/2000 - 12:00:00       artur
0bhddcdtp1       09/05/2000 - 12:00:00  09/05/2000 - 12:00:00       artur
iml2zjf341         09/05/2000 - 12:00:00  09/05/2000 - 12:00:00        artur
ftcd8sfh92         09/05/2000 - 12:00:00  09/05/2000 - 12:00:00        artur
ix77oh7ke5      10/05/2000 - 12:00:00  10/05/2000 - 12:00:00          artur

Sessão              Data Inicial                     Último Acesso
Usuário

ftcd8sfh92         09/05/2000 - 12:00:00    09/05/2000 - 12:00:00      wts
5ksh21hmo3     09/05/2000 - 12:00:00    09/05/2000 - 12:00:00      wts
ix77oh7ke5      10/05/2000 - 12:00:00     10/05/2000 - 12:00:00      wts

Como pode verificar a sessão ix77oh7ke5 e a ftcd8sfh92 estão constando para
o usuário artur e o usuário wts.

Se o erro estiver a vista e puder me ajudar fico grato desde já

Wiliam T.S.
[EMAIL PROTECTED]


----------------------------------------------------------------------------
----




----- Original Message -----
From: Bruno Diniz de Paula <[EMAIL PROTECTED]>
To: Wiliam T. S. <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Tuesday, May 09, 2000 6:07 PM
Subject: Re: [SouJava-J] Sessão em Servlet


>
> Oi Wiliam,
>
> Nao sei se entendi bem a sua pergunta, pois pelo que voce estah
> dizendo, voce quer que cada usuario possua uma sessao diferente. Isso os
> WebServers jah fazem "automaticamente" para voce, sem voce ter que dizer a
> eles para fazer.
>
> Nas servlets voce pode chamar o metodo getSession, passando true
> como parametro que, mesmo que a sessao ainda nao tenha sido criada, o
> servidor criarah.
>
> Classe HttpServletRequest -> Metodo getSession(boolean create)
>
> Abracos,
>
> Bruno.
>
>
> On Mon, 3 Apr 2000, Wiliam T. S. wrote:
>
> > Caros
> >
> > Estou montando uma rotina de Sessão de usuários logados no sistema em
servlets java e encontrei o seguinte problema:
> >
> > O usuário se loga no sistema
> > A rotina verifica o login e senha
> > Se ok, cria a a sessão para o usuário
> >
> > Até aí tudo bem, mas acontece que se um outro usuário se logar no mesmo
host em que o primeiro usuário se logou, ele acaba recebendo o mesmo número
de sessão.
> > Fui procurar entrão na api do servlet e não encontrei nenhum método que
criasse um outro cookie e gerasse uma outra sessão para esse usuário.
> >
> > Se alguém entendeu o problema e puder ajudar fico grato desde já.
> >
> > Wiliam T.S
> > [EMAIL PROTECTED]
> >
> >
>
>
> ______________________________________________________________
> Bruno Diniz de Paula
> [EMAIL PROTECTED] - UFMG
> [EMAIL PROTECTED] - Telemig Celular
>
> "Coracoes ao alto e pes no chao."
>
> "A verdadeira experiencia com Deus nao nos faz
>  fugir da realidade, mas nos da forcas para
>  enfrenta-la e transforma-la."
>
> Pe. Zeca
>
>     --------------------------- LISTA SOUJAVA ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
>     [dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     [regras da lista: http://www.soujava.org.br/regras.htm]
>     ---------------------------------------------------------------------

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
    [dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    [regras da lista: http://www.soujava.org.br/regras.htm]
    ---------------------------------------------------------------------

Reply via email to