IMPORTANTE: ES NECESARIO QUE ESTE SCRIPT SE PONGA EN LA BARRA DE LA INTRANET NO
EN SISTEMAS/INTRANET PORQUE LA COOKIE FUNCIONA A PARTIR DEL DIRECTORIO EN EL
CUAL ESTE ESTE SCRIPT.
+
+EL NOMBRE DE LA COOKIE DE PHP SE OBTIENE DE /etc/php4/apache/php.ini
#]
[-
use CGI qw/:standard/;
if (!defined($fdat{'redirect'})) {
- $http_headers_out {Location} = '/sistemas/intranet';
+ $http_headers_out {Location} = '/sistemas/intranet/';
exit;
}
-
%cookies = fetch CGI::Cookie;
-$archivo = '/tmp/sess_'.$cookies{'PHPSESSID747F'}{'value'}[0];
+open FILE, '/etc/php4/apache/php.ini';
+while (<FILE>) {
+ if (/session\.name\s*=\s*(\w+)/) {
+ $cookie_name = $1;
+ last;
+ }
+}
+close FILE;
+
+$archivo = '/tmp/sess_'.$cookies{$cookie_name}{'value'}[0];
open (FILE, $archivo);
$linea = join ('',<FILE>);
+close FILE;
$res = parseSession (linea => $linea);
$udat{'nick'} = $res->{'nick'};
$udat{'nro_doc'} = $res->{'nro_doc'};
-$http_headers_out {Location} = '/'.$fdat{'redirect'};
+$http_headers_out {Location} = $fdat{'redirect'};
exit;