[Php/JS] Cookies in JS verwijderen in PHP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Waarom werkt dit niet?

PHP:
1
2
3
4
5
6
7
8
9
<?php
  echo nl2br(print_r($_COOKIE, true));
  setcookie("test", "", time()-3600, "/");
  echo nl2br(print_r($_COOKIE, true));
?>
<script>
  var date = new Date(); date.setTime(date.getTime()+(1*24*60*60*1000));
  document.cookie = "test=1; path=/; expires=" + date.toGMTString();
</script>


Output 1e keer leeg uiteraard.
Daarna altijd:
code:
1
2
3
4
5
6
7
8
Array
(
[test] => 1
)
Array
(
[test] => 1
)


Waarom worden ze niet verwijderd?? Die 2e keer Array (regel 5) zou een lege array moeten zijn.

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Acties:
  • 0 Henk 'm!

  • sky-
  • Registratie: November 2005
  • Niet online

sky-

qn nna 👌

setcookie("test", "", 0, "/"); ?

don't be afraid of machines, be afraid of the people who build and train them.


Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Snelle reactie :) Maar helaas. Werkt ook niet.

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Acties:
  • 0 Henk 'm!

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
je zet toch iedere keer direct na je cookie-wis actie in php, de cookie weer dmv javascript... vind je het dan gek dat hij niet weg is? of begrijp ik het probleem niet?

Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Nee je begrijpt m niet goed dan.

PHP wordt eerst uitgevoerd (server), daarna pas de JS (client)

Dus nadat de cookie een keer geset is, gebeurt er dit:

PHP
lees alle kookies uit
verwijder cookie
lees opnieuw uit

Daarna JS
maak de cookie weer aan

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
set_cookie stuurt een header naar de client, verder niets, dus de tweede output van $COOKIE heeft dezelfde waarde als de eerste, omdat er binnen PHP niets verandert. De zodra de output naar de client is gestuurd, wordt de javascript uitgevoerd en wordt het cookie weer gezet. Behalve de eerste keer krijg je dus altijd een cookie van de client bij de aanroep van je php pagina..

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Setcookie wijzigt geen waardes in $_COOKIE.

zie post boven mij :)

[ Voor 22% gewijzigd door LuCarD op 12-03-2008 16:04 ]

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online
ah kiek dat wist ik niet. Dan kan ik weer verder :) Dank je wel!!!

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router

Pagina: 1