Glemmer sessions imellem forskellig sider
Hej alleOk,jeg er ved at være syg oven i bolden, mit problem er:
Jeg har en index side, som indeholder nogle tabeller som igen indeholder nogle php sider.
en af disse tabeller henter indhold fra en loginform hvor jeg sætter nogle sessions variabler, og det virker sådan set fint nok, men når jeg så skal have indlæst en ny side i en af de andre tabeller glemmer vises login siden igen, altså som om at de session variabler ikke er gemt rigtig: her er lidt kode hvis der er nogen af jer der kan gennemskue den
Index.php
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="da" />
<meta name="KeyWords" content="x" />
<meta name="Description" content="x" />
<title></title>
<!-- stylesheet start-->
<link rel="stylesheet" href="styles2.css" type="text/css"/>
<!-- stylesheet start-->
</head>
<body >
<table width="100%" cellspacing="0" cellpadding="0" >
<tr>
<td align="center">
<table cellpadding="0" cellspacing="0" width="760" border="0" >
<colgroup>
<col width="510" />
<col width="125" />
</colgroup>
<!-- Top start -->
<tr >
<td colspan="2" id="topcolor">
<img src="img/header.gif" width="760" alt = "header.gif" />
</td>
</tr>
<!-- Top end -->
<tr>
<td colspan="2" class="menu" align="center">
<a href="index.php" class="vlink">Startside</a>
<a href="?page=contacts.php" class="vlink">Kontakt os</a>
<a href="?page=news.php" class="vlink">Nyheder</a>
<a href="?page=links.php" class="vlink">Links</a>
<a href="?page=foredrag.php" class="vlink">Foredrag</a>
<a href="?page=admin.php" class="vlink">Admin</a>
<a href="?page=personal.php" class="vlink">Mine foredrag</a>
</td>
</tr>
<!-- Main start -->
<tr>
<td valign="top" >
<div class="test"> <!--test madsen -->
<table width="100%" height="600" cellspacing="0" cellpadding="5"
style="border-color=silver; height=700px;" class="StdColor" border="1" >
<tr >
<td valign="top" align="left">
<?php
if(file_exists($_GET[page]))
include($_GET[page]);
else
include('news.php');
?>
</td>
</tr>
</table>
</div>
</td>
<!-- Main end -->
<td valign="top">
<table width="100%" height="600" cellspacing="0"
cellpadding="5" class="StdColor" border = "1" style="border-color=silver;">
<tr>
<td align="left" valign="top" >
<?php
include('logintest.php');
?>
</td>
</tr>
<tr>
<td align="left" valign = "top" >
<strong>Nyheder:</strong>
<br />
<?php
// print news
include('news.php');
// write counter
$visitors = counter_query();
echo "visitors: $visitors";
?>
<!--<p>
<a href="http://validator.w3.org/check/referer"><img
src="http://www.w3.org/Icons/valid-xhtml10"
alt="Valid XHTML 1.0!" height="31" width="88" /></a>
</p>-->
</td>
</tr>
</table>
</td>
</tr>
</table>
<!--</div>-->
</td>
</tr>
</table>
</body>
</html>
logintest.php
<?php
session_start();
if ($userid && $password)
{
$db_conn = mysql_connect("localhost","dummy","dummyuser");
mysql_select_db("www", $db_conn);
$query = "SELECT * FROM users WHERE username = '$userid' and password = '$password'";
$result= mysql_query($query, $db_conn);
if (mysql_num_rows($result)>0)
{
$_SESSION["valid_user"]=$userid;
}
}
?>
<html>
<body>
<?
if (isset($_SESSION["valid_user"]))
{
echo "Du er loggede ind som: $valid_user <br>";
echo "<a href=\"logout.php\">Log ud<a/><br>";
}
else
{
if (isset($userid))
{
echo "Kunne ikke logge dig ind";
}
else
{
echo "Du er ikke loggede ind.<br>";
}
?>
<form method="post" action="<?php echo $php_self ?>">
<input type="text" name="userid"><br />
<input type="password" name="password"><br />
<input type="submit" value="login"><br />
</form>
<?php
}
?>
</body>
</html>
Dette bliver kørt på en Windows Xp maskine med PHP 4.3.4
Håber der en eller flere der kan hjælpe mig :-)
mvh Carl
