Avatar billede asgrone Nybegynder
21. november 2005 - 02:33 Der er 17 kommentarer og
1 løsning

cookie problemer

Hej
Jeg roder lidt rundt med nogle cookies på mit site. Jeg er i gang med at lave et login system, og det går for så vidt også meget godt. Mit problem er at browseren "glemmer" cookien igen lige med det samme, selvom jeg kan se at den burde holde et par dage. Jeg kan ikke rigtig regne ud hvad det er som får den til at nulstille..
Jeg har viderestillingskoden mirtænkt for at være synderen, den ser således ud:
<?
if ($_COOKIE[KW_Username]) {
} else {
$forigeSide = $_SERVER['PHP_SELF'];
header("Location: http://www.komputerwolf.com/include/login_cookie.php?forigeSide=$forigeSide");
}
?>
Avatar billede plx Nybegynder
21. november 2005 - 02:45 #1
Svært at sige ud fra den smule kode.

OG så bør du nok blive bedre til at vende tilbage til de spørgsmål du selv opretter
Avatar billede jakobdo Ekspert
21. november 2005 - 07:58 #2
Hvor sætter du din cookie?
Husk at sæt ' eller " omkring KW-Username
if ($_COOKIE["KW_Username"]) eller if ($_COOKIE['KW_Username'])
Avatar billede Slettet bruger
21. november 2005 - 08:33 #3
Bruger du noget af kode i frames sammen med indhold fra 3. part.

I givet fald P3P compact-header
Avatar billede asgrone Nybegynder
21. november 2005 - 11:22 #4
Jeg kan se at cookien ikke engang bliver nulstillet, siden kan bare ikke læse den. Det er ret underligt. Den næste side kan godt se den, og hvis jeg ser siden i Firefox kan den også godt læse den. Det hele ligger i iframes, jeg ved ikke hvad P3P er for noget, kan det måske hjælpe mig?
Avatar billede jakobdo Ekspert
21. november 2005 - 11:24 #5
Har du læst dette:
Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE or $HTTP_COOKIE_VARS arrays. Note, autoglobals such as $_COOKIE became available in PHP » 4.1.0. $HTTP_COOKIE_VARS has existed since PHP 3. Cookie values also exist in $_REQUEST.

Du kan altså ikke bruge en cookie værdi i samme script som den sættes!
Avatar billede asgrone Nybegynder
21. november 2005 - 12:16 #6
jo det har jeg set.. mine cookies blver på en anden side, som så viderestiller til den forige.
Jeg begynder lidt at tro på at det kan være noget med det der P3P, eftersom det godt vil virke i Firefox..
Findes der en let løsning hvor jeg slipper for at sætte mig ind i alt for meget.. noget i stil med "bare skriv disse magiske koder i toppen af din side, og så virker det" ?
Avatar billede Slettet bruger
21. november 2005 - 12:21 #7
Avatar billede asgrone Nybegynder
21. november 2005 - 12:30 #8
uh, det var ikke lige det svar jeg ledte efter.. jeg vil bare have min cookie til at virke, og har slet ikke lyst til at sætte mig ind i alt det der...
Avatar billede Slettet bruger
21. november 2005 - 12:37 #9
Så er det er link mere din stil ;)

http://www.sitepoint.com/article/p3p-cookies-ie6/2
Avatar billede asgrone Nybegynder
24. november 2005 - 15:09 #10
ja det virker meget enkelt når man læser den side, det eneste problem er at det virker til at privacy council - siden som der henvises til, virker til at være nede.
Kender du nogen andre steder hvor man kan få genereret sådan en kode?
Avatar billede Slettet bruger
24. november 2005 - 18:41 #11
Jeg har tidligere for lavet nogle med denne
http://www.alphaworks.ibm.com/tech/p3peditor
Avatar billede showsource Seniormester
24. november 2005 - 18:47 #12
Hvordan sætter du din cookie?
Har du prøvet med blot at sætte en cookie?
Avatar billede Slettet bruger
24. november 2005 - 18:52 #13
Cookie sætter du helt normalt - du skal bare sende en P3P CP header, med

Check lige selv om " er i rigtigt antal osv...

header("P3P: CP=\"NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM\"");
Avatar billede asgrone Nybegynder
24. november 2005 - 23:27 #14
Jeg arbejder på mac, så jeg kan desværre ikke downloade den editor..
Jeg prøvede at indsætte den der header på den side jeg sætter mine cookies, men det hjalp desværre ikke..
Avatar billede Slettet bruger
25. november 2005 - 08:04 #15
det er et java program det kan en MAC vel godt køre eller?

Har lige fisket en vi bruger på mit arbejde til håndtering af cookies.

header("P3P", "CP=NOI CURa ADMa OUR NOR IND COM NAV")

Hvis det ikke er det er det nok bare ikke P3P der er dit problem-
Avatar billede asgrone Nybegynder
25. november 2005 - 12:28 #16
hmm, den giver desværre bare et Parse error.
Du får lige koden hvor cookien bliver sat:

//header("P3P: CP=NOI CURa ADMa OUR NOR IND COM NAV")

//header("P3P: CP=\"NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM\"");
if (isset($_POST['bnavn'])) {
  $loginUsername=$_POST['bnavn'];
  $password=$_POST['password'];
  $MM_redirectLoginSuccess = $_POST[forigeSide];
  $MM_redirectLoginFailed = "http://www.komputerwolf.com/include/login_cookie.php?forigeSide=" . $_POST[forigeSide];
 
  mysql_select_db($database_opkobling, $opkobling);
  $LoginRS__query=sprintf("SELECT brugernavn, password FROM brugere WHERE brugernavn='%s' AND password='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
 
  $LoginRS = mysql_query($LoginRS__query, $opkobling) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
   
    //declare two session variables and assign them
    setcookie ("KW_Username", "$loginUsername", time() + 3600, '/');

    header("Location: http://www.komputerwolf.com" . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}

Det hele foregår i frames, og jeg har en lille mistanke om at header location - redirected kunne give problemer..?
Avatar billede showsource Seniormester
25. november 2005 - 17:06 #17
Du mangler ihvertfald " eller ' i $_POST[forigeside]

Og prøv at bruge " i din setcookie
setcookie ("KW_Username", $loginUsername, time() + 3600, "/");
Avatar billede asgrone Nybegynder
28. november 2005 - 10:33 #18
Hej
Jeg fik løst mit problem ved at opdatere hele siden i stedet for bare iframen hvor det foregik i, så det havde nok ikke noget med P3P at gøre alligevel.
Kryptos, du får pointene fordi at du forsøgte at hjælpe så meget, og havde det været et P3P problem, havde det sikkert været løst nu.
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