OVH Cloud OVH Cloud

multilingue en perl

12 réponses
Avatar
lolodev
bj

je suis pas trop call=E9 en perl.
ainsi je dois passer un site PERL en multilingue.

pour faire cel=E0 en php, lors qdu choix de lalangue, je stocke l'info
langue dans une variable de session -

quand est-il des var session en perl ???

quelle methode pour stocker une telle info accessible de pages en
pages.
merci

2 réponses

1 2
Avatar
lolodev
j'ecris:

my $query = new CGI();
my $session = new CGI::Session("driver:File",undef,{'Directory' =>
'/tmp'});

if ($ENV{SERVER_NAME} eq "mondomaine.fr") {
$session->param('langue', 'fr');
my $langue = $session->param('langue');
}
if ($langue eq "fr") {
print mon header
}

et bien $langue n'existe jamais = à fr quand je rentre via
mondomaine.fr ...

je vois pas
Avatar
Jacques Caron
Salut,

On Wed, 19 Oct 2005 22:51:05 +0200, lolodev
wrote:

my $query = new CGI();
my $session = new CGI::Session("driver:File",undef,{'Directory' =>
'/tmp'});

if ($ENV{SERVER_NAME} eq "mondomaine.fr") {
$session->param('langue', 'fr');
my $langue = $session->param('langue');
}
if ($langue eq "fr") {
print mon header
}

et bien $langue n'existe jamais = à fr quand je rentre via
mondomaine.fr ...


Je n'ai jamais utilisé CGI::Session, mais je ne suis pas convaincu que
SERVER_NAME soit la bonne variable à interroger, suivant ta configuration,
en particulier si tu as un seul virtualhost pour domaine.com et domaine.fr
avec domaine.com en servername et domaine.fr en serveralias. Regarde
plutôt du côté de HTTP_HOST. Et bien entendu domaine.fr et www.domaine.fr
ce n'est pas la même chose.

Bref, un petit print STDERR Dumper(%ENV) t'en dira certainement beaucoup
sur ce qui se passe réellement.

Jacques.
--
Oxado http://www.oxado.com/

1 2