Kan iemand mij helpen aub
Ik heb volgend probleem met sessions. De ene dag lijkt het te werken, de dag nadien niet meer en ik begrijp niet waarom. Dit is wat ik heb

bij de login.php staat

session_start(); // staat op de eerste lijn vlak na de <?php
// iets verder op staat dan
$_SESSION["lidnaam"] = $lidnaam;
$_SESSION["lidcall"] = $lidcall;
?><script<location.href('leden_inhoud.php');</script><?php

en dan roep ik de vervolg pagina op

waar op de eerste lijn staat
session_start();
en dan staat er
$ldn=$_SESSION["lidnaam"];
$ldc=$_SESSION["lidcall"];
$ldc=strtoupper($ldc);
iets verder staat dan
echo("<b>$ldc - $ldn</b> uw IP-adres is: $REMOTE_ADDR ");
en dan de rest van het programma

wat doe ik dan verkeerd. Gisteren morgen werkte dit niet, na enkele keren proberen, werkte het plotseling wel, deze morgen werkt het weer niet meer, en ik zie niet waarom

Iemand die mij kan zeggen waarom eens wel en eens niet?

Van harte bedankt

marc
marc schreef op 18.10.2009 23:05

session_start(); // staat op de eerste lijn vlak na de <?php
// iets verder op staat dan
$_SESSION["lidnaam"] = $lidnaam;
$_SESSION["lidcall"] = $lidcall;
?>

Wat bedoel je hiermee?
Session_start moet hier uiteraard vóór staan en niet na.
Hoi,
bedoel je dat de session_start(); nog voor de <?php moet staan?

nu heb ik dus staan

<?php
session_start();
hier wat meer programma en eenmaal gevonden en uitgelezen in de database maak ik dus de
$_SESSION["lidnaam"] = $lidnaam;
$_SESSION["lidcall"] = $lidcall;
aan, dan ga ik verder naar de login pagina en dus zoals gezegd gisteren werkte dit wel vandaag niet meer.

Alle input is welkom en bedankt op voorhand
Nee, dat is goed zo.
Het zou dus moeten werken.

Check of de session bestaat met [php]isset[/php]().
Nee, SanThe zei zei dit, omdat jij zei dat session_start(); NA
<?php
$_SESSION["lidnaam"] = $lidnaam;
$_SESSION["lidcall"] = $lidcall;
?>
zette.
Dit moet dus niet. Maar dit deed je ook niet.

Accepteert je browser wel cookies? En trouwens, wat gaat er nu precies fout? Want je zegt 'dan doet hij het wel, dan doet hij het niet'.. Misschien ligt het niet aan de sessies? Misschien aan iets anders?
Wil je iets duidelijker zijn, dank je.
Dat is het hem juist, en sorry dat ik lastig ben, gisteren werkte het script prima, vandaag start ik de site opnieuw en werkt het dus niet, ik veranderde niets aan het script en begrijp dus ook niet waarom het niet meer werkt.

Ik heb op het inlog.php een controle lijn voor test toegevoegd die de $_SESSION["lidnaam"] uit leest en daar staat de waarde dus in, eenmaal aangekomen op de leden pagina is deze $ldn=$_SESSION["lidnaam"]; blijkbaar leeg.

Ik heb de browser al afgesloten, opnieuw opgestart, pc opnieuw gestart, ik heb geen idee waar het probleem hem zit, daarom kwam ik dus hier om hulp
marc schreef op 18.10.2009 23:39
eenmaal aangekomen op de leden pagina is deze $ldn=$_SESSION["lidnaam"]; blijkbaar leeg.

Staat daar ook session_start()?
ja, ik begin iedere pagina met session_start();

dus een stukje uit de leden pagina
<?php
session_start();
$ldn=$_SESSION["lidnaam"];
$ldc=$_SESSION["lidcall"];
$ldc=strtoupper($ldc);
hier wat programma en html en dan iets verder staat dan

?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top" bgcolor="#0000FF" align="right">
<font color="#FFFFFF">Welkom <?php echo("<b>$ldc - $ldn</b> uw IP-adres is: $REMOTE_ADDR ");?> </font>
</td>
</tr>
</table>
<?php
en dan de rest van het script
Je script in je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
Kan het zijn dat de sessie niet bestond? Want een sessie verloopt na verloop van tijd. Vandaar het woord 'sessie'. En als je dan opnieuw op de website komt, moet de sessie weer gezet worden.

Maar dat gebeurd niet? Want er is één of andere vage if-constructie die het blokkeerd? (gewoon een gok) Moet je niet data meesturen? En waar komt $lidnaam en $lidcall vandaan?
ok sorry ik doe mijn best

dus ik begin met

<?php
session_start();
$ldn=$_SESSION["lidnaam"];
$ldc=$_SESSION["lidcall"];
$ldc=strtoupper($ldc);
hier wat programma en html en dan iets verder staat dan
?>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top" bgcolor="#0000FF" align="right">
<font color="#FFFFFF">Welkom 
<?php echo("<b>$ldc - $ldn</b> uw IP-adres is: $REMOTE_ADDR ");?>
</font>
</td>
</tr>
</table>

<?php
en dan de rest van het script

Reageren