login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 cookie's

Offline cloudstrife - 19/08/2005 13:04
Avatar van cloudstrifePHP beginner Het is met niet echt duidelijk geworden uit de tutorials maar mag je 2 maal na elkaar de setcookie functie gebruiken?
ik doe nu dit:
  1. setcookie("userid",$check_info['userid'], time()+3600*60,"/");
  2. setcookie("sleutel",$check_info['paswoord'],time()+3600*60,"/");

Maar enkel de eerste wordt aangemaakt en kan dus de 2de waarde niet oproepen..:|

11 antwoorden

Gesponsorde links
Offline Legolas - 19/08/2005 13:09
Avatar van Legolas Onbekend ze horen allebei aangemaakt te worden. klopt de inhoud van $check_info['userid'] en $check_info['paswoord'] wel?
Offline thyssimonis - 19/08/2005 13:12
Avatar van thyssimonis PHP interesse Ja dat mag! Met inloggen maak ik ook 3 cookies aan!
username
userid
userhash
Offline Legolas - 19/08/2005 13:29 (laatste wijziging 19/08/2005 13:40)
Avatar van Legolas Onbekend @thyssimonis: ja, maar het is wel vrij dom vind ik. ik doe het zo:

$fFetch['uid'].";".MD5($fFetch['password']);

En dan $info = explode(";",$_COOKIE["lInf"]);
En dan verder...
Offline thyssimonis - 19/08/2005 14:29
Avatar van thyssimonis PHP interesse Het ligt er meer aan hoe je het controleert!
Offline cloudstrife - 19/08/2005 23:38
Avatar van cloudstrife PHP beginner Als het mag zou het volgende dan toch moeten werken?
  1. <?
  2.  
  3. setcookie("userid","$check_info->userid", time()+3600*60,"/");
  4. setcookie("sleutel","$check_info->paswoord",time()+3600*60,"/");
  5.  
  6. echo $_COOKIE['userid'];
  7. echo $_COOKIE['sleutel'];
  8. ?>

Alleen krij gik niets te zien 
Offline Stijn - 20/08/2005 00:18
Avatar van Stijn PHP expert
  1. <?
  2. ob_start();//handig hoor als je die als eerste regel zet
  3.  
  4. setcookie("userid",$check_info->userid, time()+3600*60);
  5. setcookie("sleutel",$check_info->paswoord,time()+3600*60);
  6.  
  7. /*variable buiten quotes ;-)
  8. Voer dit script gewoon zo eens uit en niet includen anders krijg je error door die ob_start();
  9. Als je die include in bv: index.php zet je op lijn 2 dus net na <?php je ob_start(); --> meer info vind je op http://www.php.net en de FAQ hier.
  10. */
  11. echo $_COOKIE['userid'];
  12. echo $_COOKIE['sleutel'];
  13. ?>


mvg stijn
Offline cloudstrife - 20/08/2005 09:30
Avatar van cloudstrife PHP beginner Mja dat van die ob_start(); was ik ff vergeten, die quotes zijn opzettelijk geplaatst omdat ik ff te lui was om voor het testen sql en verbinding te gaan typen . In elk geval er de ob_start(); staat er maar er gebeurt nog niets..Zelfs niet als ik het op mijn webhost ipv op mijn eigen server probeer..
Offline Scott - 20/08/2005 10:07 (laatste wijziging 20/08/2005 10:09)
Avatar van Scott Gouden medaille

PHP ver gevorderde
Dat klopt 

Cookies kun je niet aanroepen op dezelfde pagina als waar je ze gemaakt hebt, je zult dus een andere pagina moeten maken om de cookies uit te lezen 

@legolas: Waarom vind je het dom om meerdere cookies te maken ?
@stijn1989: Waarom gebruik je in hémelsnaam ob_start() ? 
Offline Legolas - 20/08/2005 10:46 (laatste wijziging 20/08/2005 10:46)
Avatar van Legolas Onbekend Vaag, erg vaag. ik denk dat het toch aan je data ligt.

  1. <h1>testzone</h1><?
  2. ob_start();//handig hoor als je die als eerste regel zet
  3.  
  4. setcookie("userid",12, time()+3600*60);
  5. setcookie("sleutel",md5("testpasswoord"),time()+3600*60);
  6.  
  7. echo $_COOKIE['userid'];
  8. ?><br><?= $_COOKIE['sleutel']; ?>
  9.  
  10. <!--set NU de cookies met JOUW waarden. kijken of dat ook werkt. anders kloppen de waarden niet.--->


wat is de output hiervan? <h1>testzone</h1>12<br> en dan de md5 van "testpasswoord".

Test nu eens door jouw waarden in te vullen?
Offline Thomas - 20/08/2005 11:16
Avatar van Thomas Moderator Scott heeft gelijk, zie PHP.net:
Citaat:
Common Pitfalls:
Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expire parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);.
Offline cloudstrife - 20/08/2005 13:06
Avatar van cloudstrife PHP beginner Scriptje van Legolas werkt wel. Zal dus idd aan de waarden liggen. Maar in principe als je een string meegeeft is dit toch altijd tussen " " dus die "$check_info->userid" zou toch geen probleem mogen geven?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.351s