login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookies verschillend?

Offline xSc - 07/05/2007 07:27
Avatar van xScOnbekend Ik heb een form op de homepage van http://url.be. De action van dit form is http://url.be/sub/map/pag.php.

Nu maak ik na het correct verzenden van de form een cookie:

setcookie('cReactie', $_POST['sNaam'] . ';' . $_POST['sEmailadres'], time() * 3600);

Dit gaat prima. Echter, de actionurl heeft dezelfde inhoud als de homepage. Als ik de actionurl zou opvragen, krijg ik dezelfde pagina te zien. Dat is correct.

Hoe zorg ik ervoor dat er 1 cookie bestaat met die naam? Ik heb nu op de homepage andere cookiewaarden dan op de pagina van de actionurl. Als ik m'n form vanaf de actionurl verzend, wordt die cookie weer aangepast. Er gaan er dus meerdere na elkaar, terwijl ik maar 1 cookie nodig heb, die ik door de hele site heen wil gebruiken.

2 antwoorden

Gesponsorde links
Offline Martijn1989 - 07/05/2007 09:18 (laatste wijziging 07/05/2007 09:18)
Avatar van Martijn1989 PHP ver gevorderde Uhmm , beetje vaag maar :

  1. <?php
  2. setcookie('cReactie', $_POST['sNaam'] . ';' . $_POST['sEmailadres'], time() * 3600, '/');
  3. ?>
Offline Thomas - 07/05/2007 10:38 (laatste wijziging 07/05/2007 10:38)
Avatar van Thomas Moderator Je hebt inderdaad een 4e parameter nodig in setcookie (cookie-path), gelijk aan '/' (geldig op heel het (sub)domein). Als je dit niet doet dan is het cookie alleen geldig in de folder waarin het cookie is geset.

Citaat:
The path on the server in which the cookie will be available on.

If set to '/', the cookie will be available within the entire domain. If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s