PDA

Click to See Complete Forum and Search --> : sessions


Pino
Feb 20th, 2005, 01:27 PM
Ok i've got a big deadline to meet and i didnt wnat to run into problems like this :(

Ok all my code has been fine so far for my UserCP they log in and i assign a string to a session variable name 'myid' then each page checks the string corrosponds to what it should be, eg here is my log in script

Session_Start();

if ($username==$dbuser and $mpassword==$dbpassword)
{
$_SESSION['myid'] = "ymn2prymn2pr";
header('Location: /admin.html');
exit();
}
else
{
session_destroy();
unset($_SESSION);
header('Location: /badpw.html');
exit();

}

I've missed off the db connection bit and removed the url but it all works fine because it goes to the admin page.

in the admin page there is this code

session_start();

if ($_SESSION['myid'] != "ymn2prymn2pr")
{
session_destroy();
unset($_SESSION);
header('Location: /hckattempt.html');
exit();
}

as you see it checks to make sure the varible should be the string. now then the thing is when i try and echo the session variable 'myid' its empty.

Is this a server error? Or is my login code incorrect?

Pino

Pino
Feb 20th, 2005, 01:48 PM
Ok, after clearing all my cache and stuff it worked...

This is leading me to think that my log out code is messing things up

<?php
Session_Start();

session_destroy();
unset($_SESSION);

header('Location: /loggedOut.php');
exit();
?>

Thats the first script thats called

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

type="text/css">

<script>

function clnow()

{

top.location.href = "/logIn.html";

}

</script>

</head>
<body bgcolor="#000000" text="#FFFFFF" onload="clnow()">

Then the above script is called, whast going wrong ?

visualAd
Feb 20th, 2005, 01:59 PM
I this could be a logical error rather than a server error. Try introducing some debugging echo statements to check that the program flow is as intended.

Pino
Feb 20th, 2005, 02:11 PM
I this could be a logical error rather than a server error. Try introducing some debugging echo statements to check that the program flow is as intended.

Ok, it seemed to be a problem with the java script to exit... and it seems to be fixed. Thanks for the help :)