php sessions
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
Code (php)
1
2
3
4
5
2
3
4
5
<?php
// iets verder op staat dan
$_SESSION["lidnaam"] = $lidnaam;
$_SESSION["lidcall"] = $lidcall;
?>
// iets verder op staat dan
$_SESSION["lidnaam"] = $lidnaam;
$_SESSION["lidcall"] = $lidcall;
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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
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:
Wat bedoel je hiermee?
Session_start moet hier uiteraard vóór staan en niet na.
bedoel je dat de session_start(); nog voor de
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php moet staan?
nu heb ik dus staan
[code]<?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
nu heb ik dus staan
[code]<?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
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.
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()?
dus een stukje uit de leden pagina
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
session_start();
$ldn=$_SESSION["lidnaam"];
$ldc=$_SESSION["lidcall"];
$ldc=strtoupper($ldc);
hier wat programma en html en dan iets verder staat dan
?>
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 </font>
</td>
</tr>
</table>
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?
Gewijzigd op 01/01/1970 01:00:00 door Mark L
dus ik begin met
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
$ldn=$_SESSION["lidnaam"];
$ldc=$_SESSION["lidcall"];
$ldc=strtoupper($ldc);
hier wat programma en html en dan iets verder staat dan
?>
session_start();
$ldn=$_SESSION["lidnaam"];
$ldc=$_SESSION["lidcall"];
$ldc=strtoupper($ldc);
hier wat programma en html en dan iets verder staat dan
?>
Code (php)
1
2
3
4
2
3
4
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top" bgcolor="#0000FF" align="right">
<font color="#FFFFFF">Welkom
<tr>
<td width="100%" valign="top" bgcolor="#0000FF" align="right">
<font color="#FFFFFF">Welkom
Kan het kloppen dat je eerst $_SESSION["lidnaam"] eerst uitleest en DAARNA zet? Dat is niet logisch. Dit is wat ik begrijp uit jouw halve script. Je laat namelijk de belangrijke dingen weg en de onbelangrijke dingen post je wel. De stukken waar je met sessies werkt, wil je dat laten zien?
www.eqrz.be, registratie is gratis en heel simpel gehouden. Dan bij het inloggen zou je op de leden pagina moeten zien, rechts boven aan de teskst Welkom "hier je callsign" - "je naam" uw IP adres is xxx.xxx. enzo enzo verder, misschien ligt het probleem hier bij mij lokaal en werkt het wel bij iemand anders.
je kan zelf even kijken op dus
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
session_start();
include("header.inc.php");
database uitlezen module en dan
// alles blijkbaar in orde we gaan dus verder
$lidnaam = $lid_naam;
$lidid = $lid_id;
$lidcall = $lid_call;
// registeer sessie
$_SESSION["lidnaam"] = $lidnaam;
$_SESSION["lidcall"] = $lidcall;
en dan ga ik dus naar de leden pagina
waar dus het reeds vermelde staat.
Gisteren werkt de $_session uitlezing dus wel, en vandaag niet meer, en dat is dus niet de eerste keer, soms wel, soms niet
[quote='Gelieve Niet Bumpen:']
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de [img]http://www.phphulp.nl/imgs/forum/edit.gif[/img] knop om je tekst aan te passen.
SanThe.
[/quote]
session_start();
include("header.inc.php");
database uitlezen module en dan
// alles blijkbaar in orde we gaan dus verder
$lidnaam = $lid_naam;
$lidid = $lid_id;
$lidcall = $lid_call;
// registeer sessie
$_SESSION["lidnaam"] = $lidnaam;
$_SESSION["lidcall"] = $lidcall;
en dan ga ik dus naar de leden pagina
waar dus het reeds vermelde staat.
Gisteren werkt de $_session uitlezing dus wel, en vandaag niet meer, en dat is dus niet de eerste keer, soms wel, soms niet
[quote='Gelieve Niet Bumpen:']
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de [img]http://www.phphulp.nl/imgs/forum/edit.gif[/img] knop om je tekst aan te passen.
SanThe.
[/quote]
Gewijzigd op 01/01/1970 01:00:00 door marc huyghebaert
Toch bedankt iedereen
Verder ben je wel heel goed in het bumpen
Ja het bumpen, wou allen maar genoeg en snel info meegeven voor de mensen die wilden helpen.
Hoe opgelost, wel dankzij SanThe met
kon ik zien dat de cookies uitgeschakeld stonden, waarom nu wel en voordien niet blijft een raadsel. Heb in de pagina een scriptje opgenomen die de bezoeker attent maakt of zijn/haar cookies al dan niet in/uit staan.
Alvast bedankt