MozillaPL.org - polskie centrum Mozilli

Główne menu:

maly "ciasteczkowy" problem

Tematy specyficzne dla pakietów SeaMonkey oraz Mozilla Suite

Moderator: Pomocy?!

maly "ciasteczkowy" problem

Postautor: Teodor » 13 listopada 2002, 00:34

Przeglądarka: -

Sprawa wyglada tak:
Czas serwera to -17 h.
Ustawiam cookie time()+7200 - teoretyczie 2 h waznosci od godziny na serwerze.
Wszysko sie zgadza - IE - reaguje poprawnie - przy kazdej probie poruszania po stronie po zalogowaniu, odsyla mnie do logowania( cookie wygaslo)
w Mozilli odwrotnie cookie ma waznosc 2 h ale od godziny u mnie.

Ustawiam cookie time()+68400 - teoretycznie 19h waznosci od godziny na serwerze.
No i IE pokazuje waznosc ciasteczka 2h a Mozilla 19h....

O co tu chodzi???

Zrobilem krotkie cookie dla bezpieczenstwa(kafejki itp.) i przez 3h stronka byla niedostepna - na szczescie ktos mi napisal o tym....
"The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use the words."

-PKD-
Teodor
 
Posty: 34
Z nami od: 10 października 2002, 08:33

Postautor: Gandalf » 13 listopada 2002, 11:14

Przeglądarka: -

Nie spotkalem sie z podobnym bledem, a dzialam w Mozilli od dawna :)
Moglbys opisac swoj build i ciastko ktore budujesz?
Gandalf
 
Posty: 1802
Z nami od: 29 czerwca 2002, 04:37
Lokalizacja: Warszawa

Postautor: Gość » 13 listopada 2002, 17:56

Przeglądarka: -

To proste cookie ktore sluzy do weryfikacji uzytkownika.
Zreszta zapraszam tutaj http://son.clawz.com/test/
Znajdziecie tam to:
Kod: Zaznacz cały
<?
$clock[] = "Start " . microtime();
$is_loged_in="0";
if(isset($username)) {
    if(!isset($md5_password)) {
        $md5_password=md5($password);
    }
    $full_member_db=file("user.txt");
    foreach($full_member_db as $member_db_line){
        $member_db=explode("|",$member_db_line);
        if($member_db[1]==$username && $member_db[2]==$md5_password) {
            $is_loged_in=1;
            setcookie("username", $username, time()+64800);
            setcookie("md5_password", $md5_password, time()+64800);
            break;
        }
    }
}
if($is_loged_in==0) {
    echo"<form action='index.php' method='post'>\n";
    echo"<table width='100%'>";
    echo"<tr><td align='right'>login: test, haslo: test</td></tr>\n";
   echo"<tr><td align='right'>Username:</td><td align='left'><input type='text' name='username' value=test ></td></tr>\n";
    echo"<tr><td align='right'>Password:</td><td align='left'><input type='password' name='password' value=test></td></tr>\n";
    echo"<tr><td></td><td><input type='submit' value='Login'></td></tr>\n";
    echo"</table>";
    echo"</form>\n";
}
elseif($is_loged_in==1) {
switch($action) {
        default:
$time=gmdate("H:i", time());
$expire=(time()+64800);
$data=gmdate('H:i d-m-Y', $expire);
echo "to tylko test majacy pokazac roznice w czasie waznosci cookie<br>";
echo "na serwerze jest godzina $time<br>";
echo "czas mierzony jest bez uwzglednienia stref czasowych, czasu zimowego itp. - format (gmdate(H:i d-m-Y))<br>";
echo "czas wygasniecia ustawiony w postaci (time()+64800)<br>";
echo "porownaj czas wygasniecia cookie w IE i w Mozilli<br><br>";
echo "<a href=index.php?action=logout>Logout</a>";
break;
        case logout:
        setcookie("username", "");
        setcookie("md5_password", "");
        echo"<table width='100%' class='td'><tr><td width='50%' valign='top'>";
      echo"Wylogowales sie !<br>\n";
        echo"<a href=index.php>Login</a>";
      echo"</td></tr></table>";
      break;
   }   
}   
?>

To tylko wycinek wiec sorry za tabeki :-)
Wejdzcie na stronke i porownajcie czas waznosci cookie w IE i Mozilli - Opera w tej kwestii zachowuje sie jak IE.
Wiec albo to Mozilla cos nie tak, albo znowu u mnie cos nie gra...
Pozdrawiam
Gość
 

Postautor: Teodor » 15 listopada 2002, 17:57

Przeglądarka: -

Nie zebym byl niecierpliwy ale ktos potwierdza, zaprzecza???
Ten skrypt powyzej a wlasciwie cookie wysylane przez niego zachowuje sie tak jak opisalem w 1 poscie.

W bugzilli jest sporo o cookies ale podobnego bledu nie spotkalem - wiec moze to cos u mnie...?

aha uzywam:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.1) Gecko/20020826
"The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use the words."

-PKD-
Teodor
 
Posty: 34
Z nami od: 10 października 2002, 08:33


Wróć do Pakiet SeaMonkey i Mozilla Suite

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: