/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Cookie problemer
Fra : Christi@n Hjort


Dato : 22-01-05 18:37

Hej gruppe!

Jeg er ved at lave noget med cookies hos 1go.dk.

De kører med globals on.

Hvorfor sletter den ikke den her cookie?

Har koden:

<?
if($_GET['p'] == "logud"){
$brugernavn = $_COOKIE['bruger'];
$password = $_COOKIE['pass'];
if($_GET['p'] == "logud"){
setcookie ("$brugernavn", "$brugernavn", time() - 2592001);
setcookie("$password", "$password", time() - 2592001);
header("location: index.php?p=forum/forside.php");
}
?>


På forhånd tak


 
 
Christi@n Hjort (22-01-2005)
Kommentar
Fra : Christi@n Hjort


Dato : 22-01-05 18:41

Doooh!


Forkert kode!

den rigtige:

if($_GET['p'] == "logud"){
$brugernavn = $_COOKIE['bruger'];
$password = $_COOKIE['pass'];
setcookie ("bruger", "$brugernavn", time() - 2592001);
setcookie("pass", $password", time() - 2592001);
header("location: index.php?p=forum/forside.php");
}


Beklager for fejlposten!


zigma.dk (22-01-2005)
Kommentar
Fra : zigma.dk


Dato : 22-01-05 20:57

> if($_GET['p'] == "logud"){
> $brugernavn = $_COOKIE['bruger'];
> $password = $_COOKIE['pass'];
> setcookie ("bruger", "$brugernavn", time() - 2592001);
> setcookie("pass", $password", time() - 2592001);
> header("location: index.php?p=forum/forside.php");
> }


DU spørger hvorfor den ikke sletter din cookie. Det er fordi du
vælger at sætte din nye cookie til den gamle cookies værdi.

Du kan evt. vælge at sætte de gamle cookies' værdi til "" ved at
skrive:

if($_GET['p'] == "logud"){
setcookie("bruger","", time() - 2592001);
setcookie("pass","", time() - 2592001);
header("location: index.php?p=forum/forside.php");
}

Men jeg kan ikke rigtig gennemskue hvorfor du vælger at sætte
udløstiden til time()-2592001?

Afhængig af hvorfor du vælger dette, kan det være at mit svar er
helt forkert :)

> Beklager for fejlposten!

Det går nok =)

// Zigma


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jacob Atzen (23-01-2005)
Kommentar
Fra : Jacob Atzen


Dato : 23-01-05 00:23

On 2005-01-22, Christi@n Hjort <christian.hjort@gmail.com> wrote:
> Jeg er ved at lave noget med cookies hos 1go.dk.

Er du bekendt med $_SESSION? Det virker umiddelbart som et bedre valg
til det, jeg ud fra din kodestump gætter på du laver.

--
Med venlig hilsen
- Jacob Atzen

Christi@n Hjort (23-01-2005)
Kommentar
Fra : Christi@n Hjort


Dato : 23-01-05 09:38

Ja det er jeg, men jeg har lavet en "Gem login?" funktion, og i så
fald skal jeg vel bruge session cookies og kommer det så ikke ud på
et?
Og kan man stadig knuse en sådan type session med session_destroy() ?


Jacob Atzen (23-01-2005)
Kommentar
Fra : Jacob Atzen


Dato : 23-01-05 13:36

On 2005-01-23, Christi@n Hjort <christian.hjort@gmail.com> wrote:
> Ja det er jeg, men jeg har lavet en "Gem login?" funktion, og i så
> fald skal jeg vel bruge session cookies og kommer det så ikke ud på
> et?

I så fald er cookies det rigtige valg, da en session bliver destrueret
når brugerer lukker sin browser.

> Og kan man stadig knuse en sådan type session med session_destroy() ?

Du kan bruge $_SESSION = array() til at nulstille indholdet af
$_SESSION.

--
Med venlig hilsen
- Jacob Atzen

Christi@n Hjort (23-01-2005)
Kommentar
Fra : Christi@n Hjort


Dato : 23-01-05 10:51

Og forresten det er kun i IE problemet optræder, testede lige med
firefox og der slettes cookien.


Christi@n Hjort (23-01-2005)
Kommentar
Fra : Christi@n Hjort


Dato : 23-01-05 15:42

Ja det er jeg, men jeg har lavet en "Gem login?" funktion, og i så
> fald skal jeg vel bruge session cookies og kommer det så ikke ud på
> et?


I så fald er cookies det rigtige valg, da en session bliver destrueret
når brugerer lukker sin browser.

Også det jeg nåede frem til


> Og kan man stadig knuse en sådan type session med session_destroy()
?


Du kan bruge $_SESSION = array() til at nulstille indholdet af
$_SESSION.


Ja, men de forskellige guides rundt omkring på nettet siger man skal
bruge session_destroy()

Har forresten løst mit problem, det var så simpelt at jeg ikke tror
koden har nogen interesse for andre brugere af denne gruppe


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste