session_start() !!!! login virker kun efter refresh.
jeg har et problem med at når jeg loger ind skal jeg refresh får at min session variabler bliver sat er der ikke en måde hvor på jeg kan refresh siden uden der kommer en meddelelse eller er der en anden måde jeg kan lave mit script.//login script
<?php
include("../conf.php");
include("../functions.php");
?>
<?
session_start();
if ($userid && $password)
{
connectDb($db);
$querylogin = "select * from medlem "
."where brugernavn='$userid' "
." and password=password('$password')";
$resultlogin = mysql_query($querylogin) or die ("Error in query: $query. " . mysql_error());
if (mysql_num_rows($resultlogin) >0 )
{
$rowlogin = mysql_fetch_object($resultlogin);
session_register("valid_user","retnr","loginid");
$valid_user = $userid;
$retnr = $rowlogin->rettighedsnr;
$loginid = $rowlogin->medlemsid;
}
}
?>
<?
if (session_is_registered("valid_user"))
{
echo "You are logged in as: $valid_user";
else
{
if (isset($userid))
{
echo "Could not log you in";
}
else
{
echo "You are not logged in.";
}
?>
<form method=post action="login.php">
<table width="100">
<tr>
<td><div align="left">Userid:</div></td>
</tr>
<tr>
<td><div align="left">
<input type=text name=userid>
</div></td>
</tr>
<tr>
<td align=center><div align="left">Password: </div></td>
</tr>
<tr>
<td align=center><div align="left">
<input type=password name=password>
</div></td>
</tr>
<tr>
<td align=center><div align="left">
<input name="submit" type="submit" value="Log in">
</div></td>
</tr>
</table>
</form>
<?
}
?>
<p><a href="members_only.php">test page</a></p>
</body>
</html>
//test page
<?
session_start();
if (session_is_registered("valid_user"))
{
echo "<p>du kom ind lol</p>";
}
else
{
// du må ikke kigge
echo "<p>login med retnr</p>";
}
echo "<a href=\"../index.php\">Back to main page</a>";
?>
Håber meget i kan hjælpe mig ;)
