Temat: Problem z cookies

Witajcie,

Mam pewien problem z ustawieniem Cookies. Gdzieś popełniam błąd, bo nie działa.

Chodzi o to, że chcę wykonać nastepujące czynności:
1. zczytać parametr z url
2. sprawdzić, czy jest cookies. Jeśli tak, to wczytuję cookies w zmienną.
3. jeśli nie ma cookies, to zczytuję parametr z url do zmiennej
4. Jeśli nie ma cookies i parametru, to wczytuję zwrot haslo
5. na koniec zmienna nadpisuje mi cookies

Czy ktoś może mi to poprawić

<?php
$t=$_GET['t'];
setcookie('wizyta', $t, time() + 600);
if(isset($_COOKIE['wizyta']))
{
$zmienna = $_COOKIE['wizyta'];
}

elseif(isset($t))
{
$zmienna = "$t";
}
else
{
$zmienna = 'haslo';
}

setcookie('wizyta', $zmienna, time() + 600);
echo $zmienna;
?>

konto usunięte

Temat: Problem z cookies

Ja mam tylko nadzieje ze nie przechowujesz w cookies hasla uzytkownika i nie przesylasz tego hasla w GET :)

Bo jesli tak, to nie ma sensu nawet sie zastanawiac czemu to nie dziala :)

Ale odpowiadajac na Twoje pytanie - cookies bedziesz dopiero mogl zczytac przy nastepnym odwiedzeniu/odswierzeniu strony, na tym polega problem.
Cookies jest wysylane na server przy wgrywaniu strony - ktos otwiera strone, dane sie wysylaja i dopiero trafiaja twoj skrypt ktory ustawia nowego cookies i sprawdza czy jakis byl ustatwiony. Wiec po refreshu bedzie to dzialac.

Nie mozesz po prostu ustawic cookie i odrazu sprawdzic przez PHP czy jest ustawiona (moglbys to zrobic np. javascriptem) :)

konto usunięte

Temat: Problem z cookies

if (isset($_COOKIE['wizyta'])) {

$zmienna = $_COOKIE['wizyta'];

} elseif (isset($_GET['t'])) {

$zmienna = $_GET['t'];

} else {

$zmienna = 'haslo';

}

setcookie('wizyta', $zmienna, time() + 600);
echo $zmienna;

coś takiego?Kamil Brenk edytował(a) ten post dnia 21.03.10 o godzinie 14:19

Następna dyskusja:

Problem z cookies!




Wyślij zaproszenie do