Van pagina 1 worden 2 sessions aangemaakt, te weten;
<?php
session_start();
$_SESSION['edit'] = $_POST['edit'];
$_SESSION['correctie'] = $_POST['correctie'];
include "editor_nw_opdracht.php";
?>
$_SESSION['edit'] staat voor elk bestand dat is gekozen uit een rij geuploade bestanden en $_SESSION['correctie'] staat voor corrigeren of niet corrigeren per bestand. Dit moet om verschillende redenen apart te kiezen blijven. Op editor_nw_opdracht.php heb ik dit;
<?php
session_start();
$_SESSION['edit'] = (empty($_POST['edit'])?$_SESSION['edit']:$_POST['edit']);
foreach ($_SESSION['edit'] as $bestanden => $waarde)
{
echo $bestanden;
echo ' ('.$_SESSION['correctie'][$bestanden].')';
if(empty($_SESSION['correctie']) )
{
echo $_SESSION['correctie'].' heeft geen waarde.';
}
if(!empty($_SESSION['correctie']) )
{
echo $_SESSION['correctie'].' heeft wel een waarde.';
}
}
?>
$_SESSION['correctie'][$bestanden] wordt keurig weergegeven wanneer ik voor de eerste keer deze pagina open maar wanneer het formulier op deze pagina zich ververst blijft $bestanden keurig staand maar $_SESSION['correctie'] geeft aan dat deze geen waarde heeft.
Hoe kan het dat $bestanden blijft staan en zijn waarde blijft behouden terwijl $_SESSION['correctie' leeg wordt? Is hier een oplossing voor?