I am having problems with a script which uses a module i have also written for authentication and user information. The code section with the problem is:
my $cgi = new CGI;
print $cgi->header();
# get the User, or go to login page
my $user = new GWAK::User()
or GWAK::User->redirect_to_login(GWAK::User->errstr);
print $user->page_start();
which currently gives me a blank page in ie with default looking source, which is not written by me:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+</HEAD>
<BODY></BODY></HTML>
if I change the code at the top to:
my $cgi = new CGI;
print $cgi->header();
# get the User, or go to login page
my $user = new GWAK::User() or die "Invalid User";
print $user->page_start();
The page prints completely correctly (ie. does not die either). The function replaced,
GWAK::User->redirect_to_login only prints a redirect message and returns, why would this stop the page from displaying?