I am currently attempting to pull a value from a server variable
across three pages, but I'm having a problem.
On my login page, I am using the following code:
<?php
session_unset();
?>
<html>
<head>
<title>Please log in.</title>
</head>
<body>
<form method="post" action="test1.php">
<p>Enter your username:
<input type="text" name="user">
</p>
<p>Enter your password:
<input type="password" name="pass">
</p>
<p>
<input type="submit" name="Submit" value="Submit")
</p>
</form>
</body>
</html>
On test1.php, I am using the following code to check that the login
information is correct:
<?php
session_start();
$_SESSION['username'] = $_POST['user'];
$_SESSION['userpass'] = $_POST['pass'];
$_SESSION['authuser'] = 0;
if (($_SESSION['username'] == 'Joe') and
($_SESSION['userpass'] == '12345')) {
$_SESSION['authuser'] == 1;} else {
echo "Sorry, but you don't have permission to view this page.";
exit();
}
?>
On this page, there is also a link to another page that also checks
for a properly authenticated user with the previous credentials. The
problem that I'm having is that when someone clicks on the link, they
receive an error message telling them that they do not have permission
to view the page.
Here is the code from the page at the end of the link:
<?php
session_start();
if ($_SESSION['authuser'] !=1) {
echo "Sorry, but you don't have permission to view this page.";
exit();
}
?>
I am thinking that this problem is related to a server configuration
issue, but I can't seem to put my finger on it. I don't know why the
information in the session variable will be held for only one page.
|
|
0
|
|
|
|
Reply
|
infernon (7)
|
3/14/2007 3:30:59 PM |
|
On Mar 14, 9:30 am, "infernon" <infer...@gmail.com> wrote:
> I am currently attempting to pull a value from a server variable
> across three pages, but I'm having a problem.
>
> On my login page, I am using the following code:
>
> <?php
> session_unset();
> ?>
>
> <html>
> <head>
> <title>Please log in.</title>
> </head>
> <body>
> <form method="post" action="test1.php">
> <p>Enter your username:
> <input type="text" name="user">
> </p>
> <p>Enter your password:
> <input type="password" name="pass">
> </p>
> <p>
> <input type="submit" name="Submit" value="Submit")
> </p>
> </form>
> </body>
> </html>
>
> On test1.php, I am using the following code to check that the login
> information is correct:
>
> <?php
> session_start();
> $_SESSION['username'] = $_POST['user'];
> $_SESSION['userpass'] = $_POST['pass'];
> $_SESSION['authuser'] = 0;
>
> if (($_SESSION['username'] == 'Joe') and
> ($_SESSION['userpass'] == '12345')) {
> $_SESSION['authuser'] == 1;} else {
> echo "Sorry, but you don't have permission to view this page.";
> exit();
> }
> ?>
>
> On this page, there is also a link to another page that also checks
> for a properly authenticated user with the previous credentials. The
> problem that I'm having is that when someone clicks on the link, they
> receive an error message telling them that they do not have permission
> to view the page.
>
> Here is the code from the page at the end of the link:
>
> <?php
> session_start();
>
> if ($_SESSION['authuser'] !=1) {
> echo "Sorry, but you don't have permission to view this page.";
> exit();}
>
> ?>
>
> I am thinking that this problem is related to a server configuration
> issue, but I can't seem to put my finger on it. I don't know why the
> information in the session variable will be held for only one page.
test1.php replace
$_SESSION['authuser'] == 1;} else {
with
$_SESSION['authuser'] = 1;} else {
|
|
0
|
|
|
|
Reply
|
lesperancer (751)
|
3/14/2007 4:05:14 PM
|
|
On Mar 14, 12:05 pm, lesperan...@natpro.com wrote:
> On Mar 14, 9:30 am, "infernon" <infer...@gmail.com> wrote:
>
>
>
> > I am currently attempting to pull a value from a server variable
> > across three pages, but I'm having a problem.
>
> > On my login page, I am using the following code:
>
> > <?php
> > session_unset();
> > ?>
>
> > <html>
> > <head>
> > <title>Please log in.</title>
> > </head>
> > <body>
> > <form method="post" action="test1.php">
> > <p>Enter your username:
> > <input type="text" name="user">
> > </p>
> > <p>Enter your password:
> > <input type="password" name="pass">
> > </p>
> > <p>
> > <input type="submit" name="Submit" value="Submit")
> > </p>
> > </form>
> > </body>
> > </html>
>
> > On test1.php, I am using the following code to check that the login
> > information is correct:
>
> > <?php
> > session_start();
> > $_SESSION['username'] = $_POST['user'];
> > $_SESSION['userpass'] = $_POST['pass'];
> > $_SESSION['authuser'] = 0;
>
> > if (($_SESSION['username'] == 'Joe') and
> > ($_SESSION['userpass'] == '12345')) {
> > $_SESSION['authuser'] == 1;} else {
> > echo "Sorry, but you don't have permission to view this page.";
> > exit();
> > }
> > ?>
>
> > On this page, there is also a link to another page that also checks
> > for a properly authenticated user with the previous credentials. The
> > problem that I'm having is that when someone clicks on the link, they
> > receive an error message telling them that they do not have permission
> > to view the page.
>
> > Here is the code from the page at the end of the link:
>
> > <?php
> > session_start();
>
> > if ($_SESSION['authuser'] !=1) {
> > echo "Sorry, but you don't have permission to view this page.";
> > exit();}
>
> > ?>
>
> > I am thinking that this problem is related to a server configuration
> > issue, but I can't seem to put my finger on it. I don't know why the
> > information in the session variable will be held for only one page.
>
> test1.php replace
> $_SESSION['authuser'] == 1;} else {
>
> with
> $_SESSION['authuser'] = 1;} else {
That worked! Thank you!
Can you tell me why the single "equals" operator is used instead of
the double?
|
|
0
|
|
|
|
Reply
|
infernon (7)
|
3/14/2007 4:43:01 PM
|
|
On Mar 14, 12:43 pm, "infernon" <infer...@gmail.com> wrote:
> On Mar 14, 12:05 pm, lesperan...@natpro.com wrote:
>
>
>
> > On Mar 14, 9:30 am, "infernon" <infer...@gmail.com> wrote:
>
> > > I am currently attempting to pull a value from a server variable
> > > across three pages, but I'm having a problem.
>
> > > On my login page, I am using the following code:
>
> > > <?php
> > > session_unset();
> > > ?>
>
> > > <html>
> > > <head>
> > > <title>Please log in.</title>
> > > </head>
> > > <body>
> > > <form method="post" action="test1.php">
> > > <p>Enter your username:
> > > <input type="text" name="user">
> > > </p>
> > > <p>Enter your password:
> > > <input type="password" name="pass">
> > > </p>
> > > <p>
> > > <input type="submit" name="Submit" value="Submit")
> > > </p>
> > > </form>
> > > </body>
> > > </html>
>
> > > On test1.php, I am using the following code to check that the login
> > > information is correct:
>
> > > <?php
> > > session_start();
> > > $_SESSION['username'] = $_POST['user'];
> > > $_SESSION['userpass'] = $_POST['pass'];
> > > $_SESSION['authuser'] = 0;
>
> > > if (($_SESSION['username'] == 'Joe') and
> > > ($_SESSION['userpass'] == '12345')) {
> > > $_SESSION['authuser'] == 1;} else {
> > > echo "Sorry, but you don't have permission to view this page.";
> > > exit();
> > > }
> > > ?>
>
> > > On this page, there is also a link to another page that also checks
> > > for a properly authenticated user with the previous credentials. The
> > > problem that I'm having is that when someone clicks on the link, they
> > > receive an error message telling them that they do not have permission
> > > to view the page.
>
> > > Here is the code from the page at the end of the link:
>
> > > <?php
> > > session_start();
>
> > > if ($_SESSION['authuser'] !=1) {
> > > echo "Sorry, but you don't have permission to view this page.";
> > > exit();}
>
> > > ?>
>
> > > I am thinking that this problem is related to a server configuration
> > > issue, but I can't seem to put my finger on it. I don't know why the
> > > information in the session variable will be held for only one page.
>
> > test1.php replace
> > $_SESSION['authuser'] == 1;} else {
>
> > with
> > $_SESSION['authuser'] = 1;} else {
>
> That worked! Thank you!
>
> Can you tell me why the single "equals" operator is used instead of
> the double?
Please scratch that. I understand now. The double "equals" is a
comparison operator. Thank you for responding.
|
|
0
|
|
|
|
Reply
|
infernon (7)
|
3/14/2007 4:49:27 PM
|
|
|
3 Replies
23 Views
(page loaded in 0.104 seconds)
|