Versio

Cookie's controleren

Overzicht Reageren

- Raoul -
Redacteur

- Raoul -

09/08/2010 13:16:10
Quote Anchor link
Hallo,

ik weet dus hoe je een cookie kan instellen, maar niet controleren of ie bestaat.
Ik heb dit geprobeerd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

if (isset($_COOKIE["test"])){
echo "De cookie bestaat.";
}
else{
echo "De cookie bestaat NIET";
}


?>


Maar hij geeft gewoon "De cookie bestaat NIET"

Iemand een idee???
 
PHP hulp

PHP hulp

24/05/2012 07:06:59
Gesponsorde koppelingen:
 
Karl Karl

Karl Karl

09/08/2010 13:17:21
Quote Anchor link
Staat allemaal op php.net uitgelegd:
setcookie
 
- Raoul -
Redacteur

- Raoul -

09/08/2010 13:18:48
Quote Anchor link
Thx ik zal s kijken

EDIT
Nou op PHP.net staat hetzelfde wat ik doe?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if (isset($_COOKIE['cookie'])) {

}
Gewijzigd op 09/08/2010 13:19:48 door - Raoul -
 
Cornel van der Heiden

Cornel van der Heiden

09/08/2010 13:19:06
Quote Anchor link
Ok, hoe heb je je cookies geset? en trouwens, dit vond ik op php.net:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$value
= 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
?>


en dan uitlezen met:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
// Print an individual cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];

// Another way to debug/test is to view all cookies
print_r($_COOKIE);
?>


Nogmaals, niet mijn dingen, van php.net.

Cornel
 
- Raoul -
Redacteur

- Raoul -

09/08/2010 13:20:59
Quote Anchor link
Cornel ik heb de cookies gezet zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
setcookie("test", "stopMetPosten", time()+10);
 
Karl Karl

Karl Karl

09/08/2010 13:23:11
Quote Anchor link
Heb je heel die php.net pagina aandachtig gelezen?
$HTTP_COOKIE_VARS is oud.
En je koekjes mogen dus maar 10 seconde bestaan?
 
Cornel van der Heiden

Cornel van der Heiden

09/08/2010 13:24:57
Quote Anchor link
Jaja, weet ik. Maar ik haalde het gewoon uit de code-blocks van php.net. Sorry hoor!
 
- Raoul -
Redacteur

- Raoul -

09/08/2010 13:25:50
Quote Anchor link
Karl Karl op 09/08/2010 13:23:11:
Heb je heel die php.net pagina aandachtig gelezen?
$HTTP_COOKIE_VARS is oud.
En je koekjes mogen dus maar 10 seconde bestaan?


Ja, w8 hier is mijn hele code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

if (isset($_COOKIE["stopMetPosten"])){

echo "Om spam te voorkomen moet je 10 seconden wachten voor je een nieuw bericht kan plaatsen.";

}
else{

// bericht POSTEN
// en COOKIE instellen


setcookie("stopMetPosten", "stopMetPosten", time()+10);

}


?>
 
Cornel van der Heiden

Cornel van der Heiden

09/08/2010 13:27:02
Quote Anchor link
Dus moet je binnen 10 sec weer uitlezen om te kunnen zien. Dus...
 
Karl Karl

Karl Karl

09/08/2010 13:27:05
Quote Anchor link
Karl Karl op 09/08/2010 13:23:11:
En je koekjes mogen dus maar 10 seconde bestaan?
 
Niek s

niek s

09/08/2010 13:28:58
Quote Anchor link
Karl Karl op 09/08/2010 13:27:05:
Karl Karl op 09/08/2010 13:23:11:
En je koekjes mogen dus maar 10 seconde bestaan?


 
- Raoul -
Redacteur

- Raoul -

09/08/2010 13:29:08
Quote Anchor link
Karl Karl op 09/08/2010 13:27:05:
Karl Karl op 09/08/2010 13:23:11:
En je koekjes mogen dus maar 10 seconde bestaan?




Ja hoor!!
 
Cornel van der Heiden

Cornel van der Heiden

09/08/2010 13:29:52
Quote Anchor link
Wat bedoel je met ja hoor. Het is toch logisch dat je dan binnen 10 seconden weer moet uitlezen? Anders is je koekje dood.
 
Karl Karl

Karl Karl

09/08/2010 13:31:39
Quote Anchor link
Nouw eens zien je opent die pagina, dus dan wordt het koekje gezet bij de browser, de rest van de pagina moet laden (in het totaal zegmaar 2 seconde) dan moet jij nog eens de pagina verversen (dus laten we zeggen das 4 seconde (destroy + construct)) en dan nog opnieuw de pagina laden (2 sec) en dan nog een tijdverschil van 2 sec dus dat is dan 12 sec.
 
- Raoul -
Redacteur

- Raoul -

09/08/2010 13:32:07
Quote Anchor link
Cornel van der Heiden op 09/08/2010 13:29:52:
Wat bedoel je met ja hoor. Het is toch logisch dat je dan binnen 10 seconden weer moet uitlezen? Anders is je koekje dood.


Ik snap jullie niet echt =S...
Als het koekje nog bestaat = niks posten
Als het koekje NIET bestaat = wel iets posten

Als een spammer twee topics tegelijk open heeft, kan ie nog steeds spammen
Moet de tijdslimiet dan langer?
Gewijzigd op 09/08/2010 13:33:41 door - Raoul -
 
Karl Karl

Karl Karl

09/08/2010 13:35:11
Quote Anchor link
Dan is sowieso een session handiger.
 
- Raoul -
Redacteur

- Raoul -

09/08/2010 13:35:54
Quote Anchor link
En een session kan je dan toch geen seconden meegeven tot ie verwijderd moet worden?
 
Karl Karl

Karl Karl

09/08/2010 13:38:50
Quote Anchor link
Of een verschil in de database.
Maar sowieso als je met forums o.i.d. bezig bent, dan is het handiger om sessions te gebruiken.
 
Johan Dam

Johan Dam

09/08/2010 13:52:59
Quote Anchor link
Raoul Blabla op 09/08/2010 13:35:54:
En een session kan je dan toch geen seconden meegeven tot ie verwijderd moet worden?


Je kan niet zeggen dat een sessie variabele maar 10 seconden mag bestaan, nee.

Maar je kan wel controleren of er 10 seconden voorbij zijn gegaan,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$_SESSION
['tijd'] = time() + 10;
if($_SESSION['tijd'] < time()){
    echo "Tijd is nog niet om!";
}
else {
    echo "Tijd is voorbij!";
}

?>

?>
 
- SanThe -

- SanThe -

09/08/2010 14:17:14
Quote Anchor link
Raoul Blabla op 09/08/2010 13:32:07:

Als het koekje nog bestaat = niks posten
Als het koekje NIET bestaat = wel iets posten


Dus als ik in mijn browser cookies accepteren uit zet kan ik eeuwig spammen.
 



Overzicht Reageren

Get Adobe Flash player