Autor Zpráva
Joska123
Profil *
Čau,

Potřebuju radu !

když mám :
<?php
       setcookie ("heslo",$_POST['heslo']);
       ?>

Jak můžu ten cookie vymazat ? delcookie ?
Aesir
Profil
Joska123:
Jak můžu ten cookie vymazat

Tak jak se píše v manuálu, tedy nastavit tu samou cookie, akorát s platností do minulosti.
Werewolf
Profil
Aesir:
Nebo jí nastavit nulovou hodnotu (druhý argument).
fopen
Profil *
a unset($_COOKIE['user_cookie']) by nefungovalo?
Aesir
Profil
fopen:

To funguje jak má, tedy odstraníte ji z globální proměnné _COOKIE, ale nikoliv z klienta (prohlížeče).
Radek9
Profil
Joska123:
Prostě si tu samou stránku otevřeš bez toho, aniž bys do ni něco posílal.
fopen
Profil *
aha tak to potom ostava napisat si vlastnu funkciu unsetsetcookie() tak ako pises v prispevku vyssie
function unsetsetcookie($cookie){
    setcookie($cookie, '', time()-86400,'/');//86400=24h
}
Aesir
Profil
Radek9:
Prostě si tu samou stránku otevřeš bez toho, aniž bys do ni něco posílal.

Kdyby tenhle postup smazal cookie, tak její význam trochu postrádá smysl, nemyslíte?

fopen:

V podstatě by mělo stačit zavolat
setcookie($cookie);


Ale rozepsané je to, myslím, čitelnější a jasnější, co má kód dělat.
Radek9
Profil
V podstatě by mělo stačit zavolat
Vďyť je to skoro to samé co jsem psal já. Pokud se dostaneš na stránku, kde je ke cookies použita hodnota POST a nedostal ses na danou stránku přes formulář, tak dané cookies nebude mít žádnou hodnotu.
Aesir
Profil
Radek9:

Můžete naznačit funkční ukázku? Nějak jsem to nepobral.
Radek9
Profil
1.php
<form method="post" action="2.php">
<input type="password" name="heslo">
<input type="submit" value="Login">
</form>
<a href="2.php">Smazat cookies</a>

2.php
<?php
       setcookie ("heslo",$_POST['heslo']);
?>
Aesir
Profil
Radek9:

Aha, tak doufám, že takhle ne. Nastavování cookie by se mělo snad pouštět pouze v případě odeslání formuláře a ošetření vstupu. Ale máte pravdu tohle cookie asi smaže taky a zároveň to vygeneruje chybu typu "notice" ;) Tenhle způsob bych tedy raději vynechal.
Radek9
Profil
Aesir:
No dá se taky ještě:
<?php
if(isset($_POST["heslo"])){ setcookie ("heslo",$_POST['heslo']); }
else{ setcookie("heslo"); }
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: