Iniciar uma conversa

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.

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Caio Guerra (Migrated deleted Agent)

  2. Publicado
  3. Atualizado

Comentários

  1. Ronyan Alves

    Equipe –

    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)

    Equipe –

    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