//werkende code
//$user wordt vastgesteld
//einde werkende code
if (!isset($_SESSION['lastvisit']))
{
$_SESSION['lastvisit'] = $user;
$sql = "UPDATE ibf_members SET posts = posts + 1 where name='".$user."';";
mysql_query($sql) or die(mysql_error());
}
?>
Dit heb ik nu.
De bedoeling is dat als een bezoeker de webpage bezoekt dat dat in een session wordt vastgezet.
Den eerste keer moet de sql uitgevoerd worden,
herlaad de bezoeker door vb op F5 te duwen mag
de sql niet uitgevoerd worden.
Ik heb in het verleden wel problemen gekregen met het registeren van sessie variabelen op windows machines ...
Ik ben daarna gebruik gaan maken van een sessie klasse en ik heb php en apache opnieuw op mijn winxp pc geinstalleerd en dat hielp wel ....
verder kan je beginnen met
print_r($_SESSION)
om te zien wat er allemaal is opgeslagen in je sessie...
Ik heb tevens gezien dat bij sommige gebruikers om hele vage redenen meerdere sessies worden opgestart ... daarom heb ik mijn sessies verhuist naar mijn db en doe ik hier een ip-check op om ervoor te zorgen dat sessies niet gehijjacked kunnen worden (zonder ip spoofing) en tevens dat alle gebruikers slechts 1 sessie krijgen ...
Mvg,
Peanuts
?Onbekende gebruiker
29-03-2004 00:12
De juiste data zit in de sessie.
Het probleem is dat na een F5 de data er niet meer in zit.
zet ik op het einde van de file echo $_SESSION['lastvisit']; dan krijg ik een resultaat.
Zet ik het na session_start();
dan krijg ik niks.
Dus na een F5 is lastvisit gewoon weg...
?Onbekende gebruiker
29-03-2004 00:29
De juiste data zit in de sessie.
Het probleem is dat na een F5 de data er niet meer in zit.
zet ik op het einde van de file echo $_SESSION['lastvisit']; dan krijg ik een resultaat.
Zet ik het na session_start();
dan krijg ik niks.