Avatar billede mpj86 Nybegynder
24. juni 2003 - 17:20 Der er 5 kommentarer og
1 løsning

Slet cookies?

Hej

Jeg har denne kode til at setcookie...

    if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
    } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
}

Hvordan laver jeg så hvis folk logger ud via logud.php så den sletter cookiesne?

Sådan?
setcookie ("nick", "$_SESSION['nick']", 0, "/");)
setcookie ("password", "$_SESSION['password']", 0, "/");}
Avatar billede mpj86 Nybegynder
24. juni 2003 - 17:21 #1
Er det en god ide at have persones password i cookie som MD5?
Avatar billede ahv Nybegynder
24. juni 2003 - 17:22 #2
Du giver den minus leve tid ->

setcookie("nick", "", time()-60*60*24);
setcookie("password", "", time()-60*60*24);
Avatar billede mpj86 Nybegynder
24. juni 2003 - 17:27 #3
Det var sådan min kode ser ud :)

    $endag = (time()+86400)*30; // 30 dage
    if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
    } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");
}

Behøver man den else??

ahv: Skal der slet ikke stå
Avatar billede mpj86 Nybegynder
24. juni 2003 - 17:27 #4
$_SESSION['nick'] og $_SESSION['password'] i den kode som du kom med?
Avatar billede ahv Nybegynder
24. juni 2003 - 17:54 #5
Du sletter cookien med ->

setcookie("nick", "", time()-60*60*24);
setcookie("password", "", time()-60*60*24);

Altså hvis du har en logud knap så ->

if (isset($_GET['logout'])) {
setcookie("nick", "", time()-60*60*24);
setcookie("password", "", time()-60*60*24);
}
Avatar billede mpj86 Nybegynder
24. juni 2003 - 18:05 #6
Hvordan kan det være at jeg ikke kan få min cookies til at virke? hvis du får det til at virke skal du nok få 15 points mere:

Min login.php hvor der er blevet godkendt til at blive logget ind:

    $_SESSION['logget_ind'] = 1;
    $_SESSION['nick'] = $post_nick;
    $_SESSION['password'] = $post_password;
    $_SESSION['mail'] = $row['mail'];
    $endag = (time()+86400)*30; // 30 dage
    if ($_POST['husk']=="ja") {
        setcookie ("nick", "$post_nick", $endag, "/");
        setcookie ("password", "$post_password", $endag, "/");
    } else {
        setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk)
        setcookie ("password", "$post_password", 0, "/"); }
        header("Location: index.php");

Logud.php

session_start();
setcookie("nick", "", time()-60*60*24);
setcookie("password", "", time()-60*60*24);
session_destroy();

Og for at se om personen har valgt autologin:

include('config.php');
session_start();

if (($_COOKIE['nick'] && $_COOKIE['password']) || ($_SESSION['nick'] && $_SESSION['password'])) {
$nick = $_COOKIE['nick']; $password = $_COOKIE['password'];
$nick2 = $_SESSION['nick']; $password2 = $_SESSION['password'];
$hent = @mysql_query("SELECT nick FROM brugere WHERE (nick = '$nick' AND password = MD5('$password')) || (nick = '$nick2' AND password = MD5('$password2'))");
$row = mysql_fetch_array($hent);
$check = @mysql_num_rows($hent);
}

if ($_SESSION['logget_ind'] == 1 OR $check > 0)
{
    $login = '<a href="index.php">Vælg model</a> | <a href="java script:history.go(-1)">Tilbage</a> | <a href="java script:history.go(+1)">Frem</a> | <a href="regler.php">Regler</a> | <a href="sog.php">Søg</a> | <a href="stats.php">Statistik</a> | <a href="brugere.php">Brugere</a> | <a href="ret_pass.php">Ret password</a> | <a href="logout.php">Log ud</a> |';
}
else
{
    $login = '<a href="index.php">Vælg model</a> | <a href="java script:history.go(-1)">Tilbage</a> | <a href="java script:history.go(+1)">Frem</a> | <a href="regler.php">Regler</a> | <a href="opret.php">Opret</a> | <a href="send_pass.php">Glemt password</a> | <a href="login.php">Log ind</a> |';
}
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