Sessions and Opera
| From: | Steve Fitzgerald | Date: | Wed, 10 Apr 2002 12:22:29 +0000 |
| Subject: | Sessions and Opera | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-92376@lists.php.net to get a copy of this message | ||
While testing a login page with different browsers I noticed that Opera
(vers5.02)
didn't allow me access to the site despite using the correct input, so I
wrote the
following pages to test Opera's performance. It seems that Opera doesn't
pass registered variables to the new page. IE & NS both print the output
as expected, but in Opera all variables are empty.
Has anyone got any thoughts/solutions/experiences?
regards
Steve
--------------------------------------------------
## login page
<?php
$password = "letmein";
if (isset($input)){
if ($input == $password){
$auth = 1;
session_start();
session_register(enter,input,password,auth);
header("Location: 2.php");
exit;
}
}
?>
<body>
<form action=<?php echo "$PHP_SELF" ?> method="POST">
Enter password: <input type="text" name="input">
<br><input type="submit">
</form>
<?php
print "The value of \$enter is \"$enter\"<br>";
print "The value of \$input is \"$input\"<br>";
print "The value of \$password is \"$password\"<br>";
print "The value of \$auth is \"$auth\"<br>";
?>
--------------------------------------------------------------
## 2.php
<?php
session_start();
print "The value of \$enter is \"$enter\"<br>"; // empty
print "The value of \$input is \"$input\"<br>"; // should print
'letmein'
print "The value of \$password is \"$password\"<br>"; // should print
'letmein'
print "The value of \$auth is \"$auth\"<br>"; // should print
'1'
?>