Ik heb al even zitten zoeken naar een oplossing, en tot zover is die er ook. Ik blijf alleen met het volgende zitten.
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
werkt het ook zo?
<?php
if(isSet($_SESSION['log']))
{
include ('logged.php') // hier staan de mappings in met de knopinfo voor optie a zodra men is ingelogd
}
else
{
include ('notlogged.php') // hier staan de mappings in met de knopinfo voor optie a zodra men niet is ingelogd
}
?>
(en kan dan dit script aan het begin van mijn index.php staan??)
dan moet je in logged.php ook no een keer
<?php
if(isSet($_SESSION['log']))
{
opties
}
?>
ander als men zomaar naar logged.php gaat dan ziet ze alles al.
(en kan dan dit script aan het begin van mijn index.php staan??)
wel na session_start();
?Onbekende gebruiker
26-08-2004 15:12
[quote](en kan dan dit script aan het begin van mijn index.php staan??)
wel na session_start();
[/quote]
dus dan zou het er zo uitzien in mijn indexpagina?
<?php
include('headera.php');
session_start();
$log = " ";
session_register("log");
if(isSet($_SESSION['log']))
{
include ('logged.php');
}
else
{
include ('notlogged.php');
}
?>
?Onbekende gebruiker
26-08-2004 15:16
of kunnen de 2 regels onder de session_start();
weg.
Zodat het dan:
<?php
session_start();
if(isset($_SESSION['log']))
{
include('etc');
}
else
{
include('etc.b')
}
?>
en dat er dan in de pagina die checked dat er ingelogd is het volgende staat:
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.
<?php
session_start();
$log = mysql_result($result,$i,"username");
session_register("log");
?>
dat is toch niet alle code voor het checken. maar dat bovenste klopt.
Nee, dat is gelukkig niet de volledige code... :D
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
<?php
include('headera.php');
session_start();
session_register("log");
if(isSet($_SESSION['log']))
{
include ('logged.php');
}
else
{
include ('notlogged.php');
}
?>
en mijn logincheck.php
<?php
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.)
de eerste hoort er niet bij session_register("log");
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