session_name

Mais uma vez venho pedir pro Scriptcase ter a opção de definir session_name por projeto.

Quando temos mais de um projeto no mesmo domínio:
-um pode bagunçar os dados em sessão do outro.
-Tem problema de segurança.
-Quando usa a macro sc_reset_global, desloga de todos.

Evitaria esses tipos de problemas.

https://secure.php.net/manual/pt_BR/function.session-name.php

Ter projetos diferentes no mesmo dominio não é problemas.

Tento imaginar como um único usuário no mesmo browser trabalhar em dois projetos diferentes?

A sessão é criada por usuário em um mesmo browser, isso é do php.

Não é problema se não for abrir mais de um projeto ao mesmo tempo no mesmo domínio…
Se eu quiser abrir um sistema em uma aba e outro em outra ? Não pode… ?

A sessão é criada pelo PHP e no browser é criado o cookie com o nome, id da sessão, dominio, etc.
O nome padrão é PHPSESSID e pode ser mudado com um simples session_name() antes do session_start().
Pronto… cada sistema com seus dados em sessão totalmente separados.

Não entendí se vc é contra ou acha que não seria útil.

mudar o nome da sessão mudaria o que? Pois seu Id continuaria o mesmo.

não… seria outra sessão… outro cookie… outro id

Sim outro cookie sim.

O name teria que vir de algum lugar, da url talvez.

Mas vc pode resolver isso centralizando o login (segurança).

Oo…

Vai a dica da gambiarra pra quem precisar, acabei de fazer aqui e precisa ser testada:

criar um arquivo php definindo o nome da sessao, por exemplo session_cliente.php:

<?php session_name('SIS_CLIENTE'); 

pra CGI/FastCGI, criar um arquivo “.user.ini” na raiz do sistema (ex: /home/domain/public_html/cliente/.user.ini ) com:

auto_prepend_file = /home/dominio/public_html/caminho_do_php_criado/session_cliente.php

Done.
quando acessamos www.dominio.com/cliente/ a sessão é SIS_CLIENTE.
e www.dominio.com/outro_sistema/ a sessão é PHPSESSID

cada um com a sua.

precisa ser testado bem pra ver se não há algum tipo de incompatibilidade com o SC.

ps: nem todo servidor está habilitado pra ler o arquivo .user.ini

#auto_prepend_file
Especifica o nome do arquivo que automaticamente interpretado antes do arquivo principal. O arquivo é incluído como se tivesse sido chamado com require.

Mas ainda fica a sugestão pra poder definir o nome da sessão nas opções de projeto
ou mesmo no ambiente de produção (configuração do ambiente).

Uma dica…
seria colocar assim…

cliente.dominio.com
cliente2.dominio.com

abs

Que pelo visto é bem mais simples.

Mais simples é ter a opção pra definir o nome da sessão.
Não ficar criando subdominios ou arquivos de configuração forçada.

Como fico sabendo se vão considerar ou se posso esquecer isso ?

Envie email para sugestao@netmake.com.br.

Receberá um retorno dizendo que vão avaliar a sugestão.

Eu acho que o ideal seria que o nome da sessão fosse o nome do projeto.
Não tem como ter dois projetos com mesmo nome do SC.
Daí resolveria o problema.

eu já acho que o nome da sessão pode ser passado por url, assim posso term o mesmo projeto sessões diferentes, oque resolve um dos problemas de sistemas mult bancos.

Não entendi isso.

Temos problemas em sistemas que são mult empresas.
Empresas do mesmo grupo, usuários podem acessar empresas diferentes no mesmo sistema (mesmo projeto) no mesmo browser, e há conflito de sessões.

Eh Haroldo, espero isso ansiosamente!