Start a conversation

Utilizando sessão em banco de dados (Desenvolvimento/Produção)

Utilizando sessão em banco de dados (Desenvolvimento);

 - O php normalmente armazena a sessão em arquivos no servidor web, marcando está opção, você modificar a forma como o php manipula esses arquivos, armazenando em banco de dados.

 

- Para guardar as informações da sessão em Desenvolvimento no Scriptcase, acesse o menu (Configuração -> Administração). Na parte de Configuração do Sistema marque a opção de utilizar sessão em banco de dados como (SIM), logo em seguida clique no botão Atualizar.

 

Feito isso, o Scriptcase criará uma tabela na base de dados onde o scriptcase foi instalado, chamada: 'sc_tbses', onde o mesmo a partir de agora guardará as informações nessa tabela.

 


Utilizando sessão em banco de dados (Produção);

Utilizando o Scriptcase em produção, é necessário ter em sua base de dados uma tabela para guardar a sessões das aplicações publicadas.

Segue abaixo um script de um Create no mysql.

CREATE TABLE `sc_tbsess` (
`sess_id` varchar(32) NOT NULL default '',
`sess_last_access` varchar(32) default NULL,
`sess_data` text,
PRIMARY KEY (`sess_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

Conexão(PROD): Nome da Conexão realizada em produção

Nome da Tabela: Informe o nome da tabela onde guardará as informações da sessão.

Nome do Esquema: Informe o nome do Schema dos bancos (Postgres, SqlServer e etc..)

 

 

* - Seta indica sessão utilizada na Aplicação.

 

 

Registro da sessão no Banco de Dados.

Choose files or drag and drop files
Was this article helpful?
Yes
No
  1. Caio Guerra (Migrated deleted Agent)

  2. Posted
  3. Updated

Comments

  1. Ronyan Alves

    Staff –

    Tente utilizar a macro sc_reset_global() no evento OnScriptInit da aplicação de Login. Documentação: http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_reset_global
  2. ARNO JANZEN

    Bom dia, Estou utilizando o modulo de segurança do scriptcase e tenho a variável global [usr_login]. Tenho uma consulta onde utilizo o select como no exemplo acima: SELECT * FROM clientes WHERE login = '[usr_login]' O problema é que ao deslogar e logar novamente com outro usuario esta variável global [usr_login] muda na tela, porem a consulta continua me trazendo o usuario que foi logado anteriormente. Como se essa consulta estivesse em cache. Alguem sabe como resolver isso? Obrigado. Att. Arno
  3. Caio Guerra (Migrated deleted Agent)

    Staff –

    Olá Jouber, bom dia! Se estiver utilizando o módulo de segurança disponível no scriptcase, o mesmo guarda o login do usuário em uma variável global chamada [usr_login], sendo assim você pode utilizá-la em qualquer outra aplicação do mesmo projeto. Exemplo, se eu preciso que na minha grid de clientes só apareçam os dados do cliente logado, eu posso utilizar o seguinte sql: SELECT * FROM clientes WHERE login = '[usr_login]' Isto surtiria o efeito desejado. Espero ter ajudado, caso ainda tenha alguma dúvida, por favor deixe-me saber. Abraços.
  4. jouber lucio

    Olá caio, Tenho uma dúvida que pode ser parecida com esse topico. Como faço para pegar o id do usuário logado e repassar esse id em uma clausula de um comando SQL? tipo assim: select * form usuario where id_usuario = 'id_logado' grato