ik heb een vaag probleem met SESSIONS
en ben maar even terug gegaan naar de meest eenvoudige test omgeving:
De eerste link geeft geen SESSION weer op page 2
maar wel als ik de pagina eerst Refresh (F5) en vervolgens naar page 2 ga.
De tweede werkt wel direct, maar ik wil die lelijke PHPSESSIONid niet in de url
en is dus geen optie.
Waarom werkt de eerste optie niet?
<?php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';
// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>
<?php
session_start();
echo 'Welcome to page #2<br />';
echo $_SESSION['favcolor']; // green
echo $_SESSION['animal']; // cat
echo date('Y m d H:i:s', $_SESSION['time']);
// You may want to use SID here, like we did in page1.php
echo '<br /><a href="page1.php">page 1</a>';
?>
het probleem wordt nog iets vager als ik door het testen heb gezien dat het niet aan de server ligt, niet aan de virtual server ligt maar aan de NAAM van het bestand.
Door de namen van de bestand te wijzigen in test1.php en test2.php
en de links in de file resp. te wijzigen zorgt er voor dat de link:
<a href="test2.php">test 2</a>';
De sessie niet meer wordt weergegeven op test2.php
Snap jij het nog?
Ik in ieder geval niet Meer!

Likes:

