login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookies worden niet opgeslagen (Opgelost)

Offline foxie - 16/02/2007 19:05
Avatar van foxieNieuw lid Ik maak in mijn code gebruik van cookies, maar deze worden om een rare reden niet opgeslagen:
  1. if($cookie == 1){
  2.  
  3. setcookie("koekje","",time());
  4. }
  5. if(isset($_COOKIE["koekje"])){
  6. echo("yes");
  7. }else{
  8. echo("no");
  9. }


Als ik dus in de isset kijk of de cookie bestaat kom ik steeds bij nog terug uit.

Wat kan de fout zijn? ik denk dat het ergens bij mijn configuratie zit ergens..

14 antwoorden

Gesponsorde links
Offline jelle - 16/02/2007 19:09
Avatar van jelle PHP beginner if($cookie == 1){

setcookie("koekje","",time());
}
if(isset($_COOKIE["koekje"])){
echo "yes";
}else{
echo "no";
}

ben geen php expert maar volgens mij zijn er geen ( ) bij een echo
Offline foxie - 16/02/2007 19:09
Avatar van foxie Nieuw lid dat is juist hetzelfde..
Offline Godlord - 16/02/2007 19:23
Avatar van Godlord PHP gevorderde nee foxie dat is het niet ;). Jij hoort de haakjes niet te gebruiken. Je mag ze alleen gebruiken bij 1 waarde bv "kip en haan" of $kip
btw. time() is de gewone tijd dat is dus 0 seconden tot ie mag blijven leven. Dan is het ook geen wonder . Google eens naar timestamp als ik het goed heb en probeer eens met een waarde in de cookie.
Offline foxie - 16/02/2007 19:30
Avatar van foxie Nieuw lid nee die tijd is het probleem niet en is ook optioneel, heb hem er even bijgezet met 3600 sec. maar dan werkt het ook niet..

Normaal zou ik op deze manier een fout moeten krijgen van headers already sent, en die krijg ik ook niet en dat doet me vermoeden dat het in m'n php.ini ligt...

Moet ik daar nog iets instellen voor het gebruik van cookies?
Offline Voldemort - 16/02/2007 19:35
Avatar van Voldemort PHP ver gevorderde
  1. if($cookie == 1){


Waar zet je de $cookie? Welke waarde bevat die normaal?
Offline foxie - 16/02/2007 19:36
Avatar van foxie Nieuw lid ja dat gebeurt, daar komt hij 100% in dat heb ik al getest, dit is adhv een waarde die je meegeeft aan de constructor van de klasse..

maar dat werkt dus..
Offline Ibrahim - 16/02/2007 20:44
Avatar van Ibrahim PHP expert om te kijken of een cookie bestaat, gebruik je gewoon de functie PHP.net: isset
Offline foxie - 16/02/2007 21:41
Avatar van foxie Nieuw lid zie je nu niet dat ik dat doe...?
Offline Ibrahim - 16/02/2007 21:43 (laatste wijziging 16/02/2007 21:44)
Avatar van Ibrahim PHP expert
  1. if($cookie == 1)

nee ik zie het niet

edit: ik zie dat je geen path meegeeft. Misschien kan het daaraan liggen ? Hoe dan ook, bekijk FangorN's cookie tutorial.
Offline foxie - 16/02/2007 21:52
Avatar van foxie Nieuw lid if($cookie ==1)..

dat is gewoon om te controleren of er een cookie wordt aangemaakt of niet..
Het controlleren of de cookie wordt aangemaakt gebeurt op regel 5..

wat bedoel je met path?
Offline Ibrahim - 16/02/2007 22:37 (laatste wijziging 16/02/2007 22:46)
Avatar van Ibrahim PHP expert zie tutorial van FangorN...

Ik zie net dat je bij het aangeven van expire tijd, gewoon time() hebt ingevuld. Je moet wel aantal seconden bij doen he

time() + 3600 om het een uur lang te laten gelden.

@hieronder, als jij het eerder zag => waarom zei je niets
als jij het NIET eerder zag => wie ben jij dan om zo te reageren ?
Offline timmie_loots - 16/02/2007 22:41
Avatar van timmie_loots PHP gevorderde en daar doe je dan een hele pagina over 
Offline foxie - 16/02/2007 23:04
Avatar van foxie Nieuw lid @Siliecom14, uw commentaar slaagt voor de 2de keer nergens op, als je het topic had gelezen dan had je geweten dat dit een vergissing was..

-----
Maar nu blijkt het wel te werken, je mag blijkbaar als inhoud geen lege "" string meegeven ...

Heel raar 
Offline timmie_loots - 16/02/2007 23:30
Avatar van timmie_loots PHP gevorderde Als je dat dan ook even in de startpost had veranderd, die + 3600 erbij..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s