Reizēm pazūd SESIJAS mainīgā vērtības.
Koda fragments bez pārdaužu bloka
session_start();
if (isset($_GET['step']))
{
// STEP=1
if ($_GET['step']==1)
{
echo '<form action="index.php?step=2" method="post">';
$sql2 = "SELECT * FROM co2table";
$result2 = mysql_query($sql2, $conn) or die ("Neizdodas iegūt CO2 koeficientu.");
$iezime=true;
echo '<SELECT name="co2">';
while ($row2 = mysql_fetch_row($result2))
{
if ($iezime)
{
echo '<OPTION value="'.$row2[2].'" selected="selected">'.$row2[1].'</OPTION>';
$iezime=false;
}
else
{
echo '<OPTION value="'.$row2[2].'">'.$row2[1].'</OPTION>';
}
}
echo '</SELECT>';
echo '</form>';
}
// STEP=2
elseif ($_GET['step']==2)
{
$_SESSION['co2'] = $_POST['co2'];
// Pārbaudu vai iepriekšējā solī visa nepieciešamā informācija aizpildīta
if ($info == OK)
{
echo $_SESSION['co2'].'<br/>';
echo '<form action="index.php?step=3" method="post">';
echo '<input type="submit" value="Turpināt">';
echo '</form>';
else
{
echo 'Nav ievadīta informācija kādā no obligātajiem laukiem.';
echo '<form action="index.php?step=2" method="post">';
$sql2 = "SELECT * FROM co2table";
$result2 = mysql_query($sql2, $conn) or die ("Neizdodas iegūt CO2 koeficientu.");
$iezime=true;
echo '<SELECT name="co2">';
while ($row2 = mysql_fetch_row($result2))
{
if ($iezime)
{
echo '<OPTION value="'.$row2[2].'" selected="selected">'.$row2[1].'</OPTION>';
$iezime=false;
}
else
{
echo '<OPTION value="'.$row2[2].'">'.$row2[1].'</OPTION>';
}
}
echo '</SELECT>';
echo '</form>';
}
}
// STEP=3
elseif ($_GET['step']==3)
{
echo $_SESSION['co2'].'<br/>';
}
else
{
}
Situācija tāda, ka STEP 3 blokā reizēm pazūd $_SESSION['co2'] mainīgā vērtība, bet man šī vērtība nepieciešama arī STEP 8 blokā. Kur varētu būt problēma? Sesijas noilgums vai kāda cita vaina? Pēc manas saprašanas session_start(); ir katrā lapā pieejams.