Avatar billede h-w.dk Nybegynder
04. april 2003 - 00:20 Der er 24 kommentarer og
1 løsning

Slette cookie

Jeg sætter en cookie med følgende kode:
<?
setcookie("id","$id",time()+30758400);
setcookie("adgangskode","$adgangskode",time()+30758400);
?>

<?
echo("<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">");
?>

og sletter med denne:
<?
setcookie("id","ud",time()-1);
setcookie("adgangskode","ud",time()-1);
?>

<?
echo("<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">");
?>


Problemet er bare, at den ikke sletter den cookie.....det bruges i et login system, og man bliver ikke logget ud når man kører den nederste kode...Er der nogen der kan hjælpe??
Avatar billede schaefner Juniormester
04. april 2003 - 00:28 #1
Prøv at bruge sessions istedet:

--- session.php ---
<?php
$_SESSION['id'] = "$id";
$_SESSION['adgangskode'] = "$adgangskode";
header("location: index.php");
exit;

-- slet.php ---
<?php
unset($_SESSION['id'], $_SESSION['kodeord']);
header("location: index.php");
exit;
?>
Avatar billede h-w.dk Nybegynder
04. april 2003 - 00:28 #2
det er til et autologin system........
Avatar billede schaefner Juniormester
04. april 2003 - 00:29 #3
ok :)
Avatar billede schaefner Juniormester
04. april 2003 - 00:30 #4
<?
setcookie("id","ud",time());
setcookie("adgangskode","ud",time());
header("location: index.php");
exit;
?>

Det burde altså virke.
Avatar billede schaefner Juniormester
04. april 2003 - 00:32 #5
men hvorfor vil du egenlig slette den hvis brugeren skal blive logget ind automatisk?
Avatar billede h-w.dk Nybegynder
04. april 2003 - 00:32 #6
Hjalp ikke....
Avatar billede h-w.dk Nybegynder
04. april 2003 - 00:32 #7
de skal da kunne logge ud!!
Avatar billede schaefner Juniormester
04. april 2003 - 00:40 #8
prøv:
unset($_COOKIE['id'],$_COOKIE['kodeord']);
Avatar billede h-w.dk Nybegynder
04. april 2003 - 00:42 #9
Hjalp ikke!!

Det er sku mærkeligt
Avatar billede schaefner Juniormester
04. april 2003 - 00:46 #10
sætter du cookierne fra det samme dokument?
Avatar billede schaefner Juniormester
04. april 2003 - 00:48 #11
prøv:
setcookie("id","værdi",time()-3600);
Avatar billede h-w.dk Nybegynder
04. april 2003 - 00:49 #12
nej

login.php
<?
setcookie("id","$id",time()+30758400);
setcookie("adgangskode","$adgangskode",time()+30758400);
?>

<?
echo("<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">");
?>


Logout.php

<?
setcookie("id","ud",time()-1);
setcookie("adgangskode","ud",time()-1);
?>

<?
echo("<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">");
?>
Avatar billede schaefner Juniormester
04. april 2003 - 00:50 #13
Det sidste postede eksempel virker hos mig.
Avatar billede h-w.dk Nybegynder
04. april 2003 - 00:50 #14
hmmm, skummelt
Avatar billede schaefner Juniormester
04. april 2003 - 00:51 #15
Altså den her setcookie("id","værdi",time()-3600);
Dit eksempel med setcookie("id","værdi",time()-1);
Virker heller ikke hos mig, så mon ikke den anden gør :)
Avatar billede schaefner Juniormester
04. april 2003 - 00:54 #16
--- login.php ---
<?php
setcookie("id","$id",time()+30758400);
header("location: index.php");
?>

--- logout.php ---
<?php
setcookie("id","ud",time()-3600);
setcookie("adgangskode","ud",time()-3600);
header("location: index.php");
?>
Avatar billede h-w.dk Nybegynder
04. april 2003 - 00:55 #17
har prøvet......hjælper heller ikke

Det er mærkeligt, for det fungerede da jeg lavede det, men nu virker det ikke længere...Bruger cliche
Avatar billede grunken Nybegynder
04. april 2003 - 01:05 #18
hvad hvis der overhovedet ike bliver angivet en time() ?

setcookie("adgangskode","ud")

sikkert samme problem, men det er da værd at prøve !
Avatar billede h-w.dk Nybegynder
04. april 2003 - 01:16 #19
jaaa, det hjalp heller ikke
Avatar billede grunken Nybegynder
04. april 2003 - 01:22 #20
du er helt sikker på at det er samme variabler der er i både login, og logud cookieerne ?

det skal jo du for dælen !
Avatar billede ohmish Nybegynder
04. april 2003 - 06:56 #21
prøv med

setcookie("adgangskode", " ");

dvs. med mellemrum
Avatar billede andy Nybegynder
04. april 2003 - 08:38 #22
h-w.dk kan du ikke poste en url til din login.php og logout.php samt en til phpinfo(). Det lyder som om fejlen lokalt hos dig.
Avatar billede ztyxx Nybegynder
04. april 2003 - 09:52 #23
hvis du kigger i manualen, http://www.php.net/manual/en/function.setcookie.php , vil du se at en cookie slettes ved bare at lave en setcookie med den første parameter

setcookie("id");
setcookie("adgangskode");
Avatar billede h-w.dk Nybegynder
10. april 2003 - 13:49 #24
lukker
Avatar billede ztyxx Nybegynder
10. april 2003 - 21:36 #25
du har fået svar der er brugbare, så synes jeg ikke at du kan tillade dig ikke at dele point ud, det er ikke for di jeg ikke fik nogen, men princippet i at folk har brugt tid på at hjælpe dig, med, som først nævnt, brugbare løsninger, som så ikke honoreres
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester