Pergunta

O sistema bugzilla (-perl base) possui um recurso de login automaticamente usando uma variável de ambiente de servidor http. Se você preencher o ID direita ou nome de usuário, você será automaticamente logado.

O meu servidor é executado Joomla (PHP-based) e tem todas as informações sobre quem está logado. Corre-se bugzilla dentro de um sub-quadro.

Então, como posso definir este valor ambiente a partir de um script PHP?

Para colocá-lo de outra maneira, como é o seguinte script devolver o meu variável própria-set em outra parte em uma sessão de PHP:

#!/usr/bin/perl -wT
print "Content-type: text/html\n\n";
while (($key, $val) = each %ENV) {
        print "$key = $val<BR>\n";
}
Foi útil?

Solução

Este é apenas um palpite, mas (supondo que você está usando Apache2), você pode definir variáveis ??de ambiente usando apache_setenv() . No entanto, isto só vai durar por toda a vida da solicitação HTTP atual, então eu não sei como você fazê-lo funcionar - o pedido para a página bugzilla do quadro de seu navegador será considerada completamente separado pelo Apache. Você pode ser capaz de usar virtual() para invocar um sub-pedido para Bugzilla, que deve ser visto poder que variável de ambiente. Eu não tenho certeza se você precisa fazer isso para cada solicitação de página Bugzilla ou apenas aquele que inicia o login.

Desculpe se eu perdi o ponto ou tem isso muito errado

Outras dicas

!

Eu não tenho certeza sobre o que você precisa fazer para criar a sessão no Bugzilla, mas eu sei o que deve acontecer em Joomla 's final: você vai querer criar um usuário plugin que responde ao evento onLoginUser . Para um exemplo disto em ação, dê uma olhada na função onLoginUser em plugins / user / joomla.php.

(Note, isto é só para Joomla 1.5)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top