Autor | Zpráva | ||
---|---|---|---|
Joska123 Profil * |
#1 · Zasláno: 14. 7. 2009, 16:47:14
Čau,
Potřebuju radu ! když mám : <?php setcookie ("heslo",$_POST['heslo']); ?> Jak můžu ten cookie vymazat ? delcookie ? |
||
Aesir Profil |
#2 · Zasláno: 14. 7. 2009, 16:51:19
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 |
#3 · Zasláno: 14. 7. 2009, 17:23:32
Aesir:
Nebo jí nastavit nulovou hodnotu (druhý argument). |
||
fopen Profil * |
#4 · Zasláno: 14. 7. 2009, 20:00:10
a unset($_COOKIE['user_cookie']) by nefungovalo?
|
||
Aesir Profil |
#5 · Zasláno: 14. 7. 2009, 20:17:41
fopen:
To funguje jak má, tedy odstraníte ji z globální proměnné _COOKIE, ale nikoliv z klienta (prohlížeče). |
||
Radek9 Profil |
#6 · Zasláno: 14. 7. 2009, 20:25:07
Joska123:
Prostě si tu samou stránku otevřeš bez toho, aniž bys do ni něco posílal. |
||
fopen Profil * |
#7 · Zasláno: 14. 7. 2009, 20:28:10
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 |
#8 · Zasláno: 14. 7. 2009, 20:31:36
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 |
#9 · Zasláno: 14. 7. 2009, 20:43:30 · Upravil/a: Radek9
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 |
#10 · Zasláno: 14. 7. 2009, 21:03:54
Radek9:
Můžete naznačit funkční ukázku? Nějak jsem to nepobral. |
||
Radek9 Profil |
#11 · Zasláno: 14. 7. 2009, 21:06:42
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 |
#12 · Zasláno: 14. 7. 2009, 21:12:28
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 |
#13 · Zasláno: 14. 7. 2009, 21:30:02
Aesir:
No dá se taky ještě: <?php if(isset($_POST["heslo"])){ setcookie ("heslo",$_POST['heslo']); } else{ setcookie("heslo"); } ?> |
||
Časová prodleva: 15 let
|
0