login  Naam:   Wachtwoord: 
Registreer je!
 Forum

cookies

Offline W0etah - 17/12/2006 20:57
Avatar van W0etahPHP beginner
  1. <?php
  2. function checkLogin() {
  3. $cookieDb = mysql_query("SELECT `hash` FROM `leden` WHERE `naam` = '".$_COOKIE['cookie_gebruikersnaam']."'") or die(mysql_error());
  4. $cookie = mysql_fetch_assoc($cookieDb);
  5.  
  6. if($_COOKIE['cookie_hash'] != $cookie['hash']) {
  7. die('u bent NIET ingelogd. <meta http-equiv="refresh" content="1;url=login.php">');
  8. }
  9. }
  10. ?>


ik gebruik deze code om te controleren of je ingelogd bent, dat werkt allemaal, maar als je op een pagina zit en je cookie vervalt, zodat je normaal wordt uitgelogd krijg je enkel errors.
Nu was mijn idee om die functie en TRUE of FALSE mee te geven, maar hoe moet ik dit doen zodat ik dit later kan gebruiken
if(checkLogin() = TRUE)

10 antwoorden

Gesponsorde links
Offline GTW - 17/12/2006 21:00 (laatste wijziging 17/12/2006 21:01)
Avatar van GTW Gouden medaille

PHP gevorderde
  1. <?php
  2. function checkLogin(){
  3. if(isset($_COOKIE['cookie_hash'])){
  4. return true;
  5. }else{
  6. return false;
  7. }
  8. }?>

Bij het oproepen kun je dan met true en false controleren of de cookie geset is of niet
Offline marten - 17/12/2006 21:01
Avatar van marten Beheerder ik wil je adviseren om sessies te gaan gebruiken voor het inloggen
Offline W0etah - 17/12/2006 21:02 (laatste wijziging 17/12/2006 21:04)
Avatar van W0etah PHP beginner maar gaat het niet simpelder dat ik op die andere pagina's enkel checkLogin() kan doen?
Want nu moet ik dan altijd
  1. <?php
  2. if(checkLogin() = TRUE) {
  3. // dit mag wel
  4. } else {
  5. // dit mag niet
  6. }
  7. ?>


EDIT: marten, waarom is het beter met sessie?
Offline marten - 17/12/2006 21:13
Avatar van marten Beheerder Het gebruik van sessies tegenover cookies is afhankelijk van het geval. Cookies worden opgeslagen bij de client. Deze kan ze dus zien. Hier zou ik dan sowieso geen belangrijke informatie in stoppen. Verder zijn cookies langer te bewaren. (Als je wilt gaan die jaren mee). Bij een loginsysteem is het dus, volgens mijn opinie, handiger om sessies te gebruiken. Zo moet een gebruiker dan de volgende keer gewoon weer inloggen op de website in plaats van dat hij / zij ingelogd blijft omdat die cookie nog bestaat.
Offline W0etah - 17/12/2006 21:17
Avatar van W0etah PHP beginner jah, maar dat is snel te veranderen
Offline marten - 17/12/2006 21:19
Avatar van marten Beheerder Wat is snel te veranderen?
Offline W0etah - 17/12/2006 21:32
Avatar van W0etah PHP beginner van cookie naar sessie
Offline marten - 17/12/2006 21:33
Avatar van marten Beheerder ja hoor is erg makkelijk te veranderen
Offline Xtent - 17/12/2006 22:35
Avatar van Xtent Onbekend
Citaat:
[..code..]


De die() functie is op die manier zowieso niet aan te raden, aangezien dit alles wat erna komt laat stoppen, waardoor je layout dus vanaf dat punt afgekapt word.
Offline Dark_Paul - 18/12/2006 13:09
Avatar van Dark_Paul PHP ver gevorderde if(checkLogin() = TRUE) {..}
Dat gaat ook niet werken, maak daarvan;
if (checkLogin() !== FALSE) {..}
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s