Hi Tracy12,

$r->content_type('text/html');
$r->header_out->set(Location => $urlNew);
return Apache2::Const::REDIRECT;

When you do the above, you're actually returning context to the
client, giving them the decision to follow the redirect information or
not. They most probably will (especially if it's a web browser). All
server side information will be lost and the User.pl request will be a
new one.

Cheers,
Phil


On 11/01/07, Tracy12 <[EMAIL PROTECTED]> wrote:

Hi,

My objective is to update the REMOTE_USER variable within the perl module
and check whether
it is set in side  CGI script by refering to the variable
$ENV{'REMOTE_USER'}.

I was successful setting value withing the module but $ENV{'REMOTE_USER'}
inside the CGI prints nothing (empty). Why does it got removed after the
function and redirection.

My perl module look as follows

sub test_Method {
my $self= shift;
my $r = shift;
my $test_user="444584";

$r->connection->user($test_user);
my $user1 = $r->connection->user;
my $urlNew = "http://localhost/rUser.pl?user=$user1";;
##my $urlNew = "http://mail.yahoo.com";;
$r->content_type('text/html');
$r->header_out->set(Location => $urlNew);

return Apache2::Const::REDIRECT;
}

my CGI perl script (http://localhost/rUser.pl) prints the REMOTE_USER
variable as follows.

  print "value of remote port is ",$ENV{'REMOTE_USER'};


I refer to my perl module from httpd.conf as follows.
<Location /goto1>
SetHandler perl-script
PerlHandler AuthCAS->test_Method
</Location>

I am using mod_perl2.0, can somebody let me know why the REMOTE_USER
variable is missing.

What am I doing wrong.

Thanks,









--
View this message in context: 
http://www.nabble.com/Lost-ENV-variable-value-.........-tf2956856.html#a8271631
Sent from the mod_perl - General mailing list archive at Nabble.com.




--
Website: http://philw.co.uk
Skype: philwhelan76
UK Mobile: +447968828856
UK Landline : +441212882897
Email : [EMAIL PROTECTED]
MSN Messenger : [EMAIL PROTECTED]
iChat: [EMAIL PROTECTED]

Reply via email to