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