session problem i script
Jeg har nedstående kode på en side.Det siden skal er at hvis $navn er tom når siden loades skal den vise et tilfældigt udtræk fra arrayet kort og navn
hvis $navn indeholder et eller andet skal der igen vises et tilfældigt udtræk fra kort og navn, men næste gang siden loades skal den udskrive navnet som er gemt i session "navn" og $bestemt_kort.
Jeg har prøvet forskellige løsninger uden held. nedstående virker næsten men indeholder navn et eller andet vises session navn og $bestemt kort med det samme
Det er sikkert en simpel løsning, men jeg har stirret mig blind på det så håber en kan hjælpe.
<?php
session_start();
$bestemt_kort = "10";
$kort = array(
"1","2","3", "4"
);
$navne = array(
"Peter","Jens","Michael", "Karl"
);
$navn = $_GET['navn'];
if(!empty($navn))
{
$_SESSION['navn'] = $navn;
$_SESSION['vis_bestemt'] = 0;
$_SESSION['vis'] = 1;
header("Location: index.php");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="Description" content="">
<meta name="Keywords" content="">
</head>
<body>
<?php
if($_SESSION['vis'] == 1 && $_SESSION['vis_bestemt'] == 0)
{
srand((float) microtime() * 10000000);
$rand_navne = array_rand($navne, 2);
echo $navne[$rand_navne[0]] . "\n";
echo"<br>";
srand((float) microtime() * 10000000);
$rand_kort = array_rand($kort, 2);
echo $kort[$rand_kort[0]] . "\n";
$_SESSION['vis_bestemt'] = 1;
$_SESSION['vis'] = 0;
}
else if($_SESSION['vis'] == 0 && $_SESSION['vis_bestemt'] == 1)
{
echo $_SESSION['navn'];
echo"<br>";
echo"$bestemt_kort";
}
else
{
srand((float) microtime() * 10000000);
$rand_navne = array_rand($navne, 2);
echo $navne[$rand_navne[0]] . "\n";
echo<br>";
srand((float) microtime() * 10000000);
$rand_kort = array_rand($kort, 2);
echo $kort[$rand_kort[0]] . "\n";
$_SESSION['vis_bestemt'] = 0;
$_SESSION['vis'] = 0;
}
echo"<br><br><a href='index.php'>Vis ny kombination</a>";
?>
</body>
</html>
