[PHP] Cookie voor 'hele' pagina

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey,

Ik heb iets wat ik wel even dacht op te lossen...blijkbaar niet dus...
Ik heb een website waar nu een advertentie als popup moet verschijnen. Nu wil ik dat deze popup maar 1x naar boven komt. Dit wilde ik dus met cookies gaan oplossen. Nu wil ik alleen dat het cookie uit te lezen is op de gehele website, dus ook in de verschillende mappen.
Nu kan ik alleen het cookie uitlezen op de pagina (en de pagina's in dezelfde map) en dat wil ik dus veranderd hebben in alle pagina's die waar dan ook op de server staan.
Eerst had ik:
setcookie("brnb", "true", 99999999);
Later dacht ik het domein eraan toe te voegen:
setcookie("brnb", "true", 99999999, "domein.nl");
Wat doe ik fout ?

Thanx

Acties:
  • 0 Henk 'm!

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 13:17

Basszje

Reisvaap!]

Ik doe altijd zoiets :

code:
1
2
$cookie_time = time() + 3600*23*31;
setcookie("nieuws_check", "0","$expire_time", "/");


En dat werkt over het algemeen wel overal :P . maar cookies zijn idd nogal brak imo :)

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Een domein dient altijd met 2 punten te worden opgegeven.

Als je bijv zowel www.domein.nl als blaat.domein.nl van de cookie gebruik wilt laten maken, dan moet je er nog een punt achter zetten.

setcookie("brnb", "true", 99999999, "domein.nl.");

Dit staat geloof ik overigens gewoon in de User-input op php.net

[edit]
yup staat er gewoon.

http://nl2.php.net/manual/nl/function.setcookie.php

Zie de 2e user-reply.
Gaarne volgende keer zelf wat meer zoeken.

[ Voor 25% gewijzigd door Grijze Vos op 24-05-2003 04:05 . Reden: typos, etc ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Scratchmn vorige reply maar, dat was niet wat je bedoelde volgens mij.

Dit wil je:

setcookie("brnb", "true", 99999999, "/", "domein.nl");

je moet eerst een path geven (geldt recursief), en dan je domein.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 26-07 22:25
Is het een keer per dag, of gewoon per bezoek? Anders zou je het nog met sessies kunnen oplossen.

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


Acties:
  • 0 Henk 'm!

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Basszje schreef op 23 May 2003 @ 20:54:
Ik doe altijd zoiets :

code:
1
2
$cookie_time = time() + 3600*23*31;
setcookie("nieuws_check", "0","$expire_time", "/");


En dat werkt over het algemeen wel overal :P . maar cookies zijn idd nogal brak imo :)
klopt niet, maak er maar dit van:

code:
1
2
$cookie_time = time() + 3600*23*31;
setcookie("nieuws_check", "0","$cookie_time", "/");

anders krijg je een error/notice dat de variable $expire_time niet betaat :)

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!

Pagina: 1