PHP Sessies
Zodra je op de home pagina komt, kun je kiezen of je wilt inloggen. Pas zodra er ingelogd is wordt er een sessie aangemaakt. (dat klopt nog tot zover, toch?) De sessie heeft de variabele $log mee gekregen en wordt gevuld met de gebruikersnaam. Vervolgens word er een redirect uitgevoerd naar de index pagina. Op de Index pagina heb ik 1 knop die, als er een sessie met een gebruikersnaam is, optie a moet doen, en als er geen sessie is, optie b moet doen.
Nu mijn vraag:
Waar en hoe en op wat voor manier moet ik dan controleren of de variabele $log is gevuld met een waarde zodat de opties voor die ene knop veranderd worden.??
Mochten jullie er niets van begrijpen dan probeer ik wel even wat code toe te sturen.
Alvast bedankt.
Douwe
zo bedoelt u?
Gewijzigd op 26/08/2004 14:39:00 door Steff an
Code (php)
(en kan dan dit script aan het begin van mijn index.php staan??)
ander als men zomaar naar logged.php gaat dan ziet ze alles al.
Quote:
(en kan dan dit script aan het begin van mijn index.php staan??)
wel na session_start();
Gewijzigd op 26/08/2004 15:01:00 door Steff an
Quote:
wel na session_start();
Quote:
(en kan dan dit script aan het begin van mijn index.php staan??)
wel na session_start();
dus dan zou het er zo uitzien in mijn indexpagina?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
include('headera.php');
session_start();
$log = " ";
session_register("log");
if(isSet($_SESSION['log']))
{
include ('logged.php');
}
else
{
include ('notlogged.php');
}
?>
include('headera.php');
session_start();
$log = " ";
session_register("log");
if(isSet($_SESSION['log']))
{
include ('logged.php');
}
else
{
include ('notlogged.php');
}
?>
weg.
Zodat het dan:
Code (php)
en dat er dan in de pagina die checked dat er ingelogd is het volgende staat:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
session_start();
$log = mysql_result($result,$i,"username");
session_register("log");
?>
session_start();
$log = mysql_result($result,$i,"username");
session_register("log");
?>
Quote:
neej zo zo log altijd een spatie bevatten dus is die correct en geset...
hoe je moet toch inloggen? en dan word $log aangemaakt en weer met een spatie geset dus dan is dat inloggen onnodig.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
session_start();
$log = mysql_result($result,$i,"username");
session_register("log");
?>
session_start();
$log = mysql_result($result,$i,"username");
session_register("log");
?>
dat is toch niet alle code voor het checken. maar dat bovenste klopt.
maar dat zal wel anders zijn bij u/jouw?
Het is een gedeelte... maar met die code start ik dus wel een sessie!
dan moeten mijn bestanden dus het volgende hebben:
de index.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include('headera.php');
session_start();
session_register("log");
if(isSet($_SESSION['log']))
{
include ('logged.php');
}
else
{
include ('notlogged.php');
}
?>
include('headera.php');
session_start();
session_register("log");
if(isSet($_SESSION['log']))
{
include ('logged.php');
}
else
{
include ('notlogged.php');
}
?>
en mijn logincheck.php
Code (php)
1
2
3
4
5
2
3
4
5
<?php
session_start();
$log = mysql_result($result,$i,"username");
session_register("log");
?>
session_start();
$log = mysql_result($result,$i,"username");
session_register("log");
?>
voor de sessie is er dan verder (eerst) niet nodig.
(als ik het goed heb begrepen, het spijt me maar ik heb me eerst gigantisch zitten verdiepen in jstl/jsp en dan ondersteund de server het niet en moet ik me dus nu een beetje laten omscholen in php... Vandaar.)
die is al geregistreerd bij logincheck.php dus hoefd dat niet weer, maar probeer het eerst eens...
wat is jstl/jsp en waarom neem je dan niet een server die dat wel ondersteunt
Gewijzigd op 26/08/2004 15:30:00 door Steff an
Gr. Douwe
oei lekker is dat, dat check je toch van tevoren.
Maar iets anders, het werkt nu perfect!!
Jullie hebben mij uitstekend geholpen en dat waardeer ik ontzettend. Mocht ik nog eens ergens mee zitten dan kijk ik hier eerst naar een oplossing!!
Bedankt en tot horens!!!
Groetjes, Douwe!!!
ik heb alleen geholpen.(beetje arrogant)