Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno sušenky v PHP

Měl bych tu problém. řeším problém se sušenkama. Jde o to, že cookies využívám jen pro tzv. permanentní přihlášení. Uživatel si zaškrtne checkbox a dá přihlásit se. Přihlášení proběhne jak má, ale do cookies se nic nenastaví (jakoby ani ten kod neprosel)
edit 12:04
cookies existuje pouze na stránce kde proběhne LOGIN

    public function login($login, $password, $permanently)
    {
        $user = dibi::fetch('
            SELECT *
            FROM [' . DB_PREFIX . 'user]
            WHERE %and', array('login_user' => $login, 'password_user' => $this->generatePasswordHash($password, $login)));
        if ($user === false)
        {
            $this->badLogin($login, $this->generatePasswordHash($password, $login));
            $this->error .= UM_WRONG_LOGIN;
            return false;
        }
        $_SESSION['SSID'] = $this->generateSessionId($user['id_user'], $user['login_user']);
        $_SESSION['login'] = $user['login_user'];
        $_SESSION['SSP'] = $user['id_user'];
        $_SESSION['permission_user'] = $user['permission_user'];
        if ($permanently == true)
            $this->loginPermanently();
        return true;
    }
    private function loginPermanently()
    {
        setcookie("a_SSID", $_SESSION['SSID'], time() + 3600 * 24 * 1000);
        setcookie("a_login", $_SESSION['login'], time() + 3600 * 24 * 1000);
        setcookie("a_SSP", $_SESSION['SSP'], time() + 3600 * 24 * 1000);
        setcookie("a_permission_user", $_SESSION['permission_user'], time() + 3600 * 24 * 1000);
    }
Předmět Autor Datum
cookies existuje pouze na strance kde probehne LOGIN ano, to je spravne, vzdyt setcookie("a_SSID",…
ERASER 04.02.2012 18:19
ERASER
ano, toto jsem již zjistil... ovšem asi je to asi všude jinak :) ... když jsem skripty měl na wedosu…
tomas.kulhanek 05.02.2012 09:14
tomas.kulhanek
Např. ve Firefoxu to je v menu Nástroje - Informace o stránce - Bezpečnost - Zobrazit cookies
host 05.02.2012 09:20
host
S wedosem nemam zkusenosti, takze nevim jak jine je to nich. Pokud tim nastrojem myslite ten obrazek… poslední
ERASER 05.02.2012 12:24
ERASER

cookies existuje pouze na strance kde probehne LOGIN

ano, to je spravne, vzdyt

setcookie("a_SSID", $_SESSION['SSID'], time() + 3600 * 24 * 1000);
setcookie("a_login", $_SESSION['login'], time() + 3600 * 24 * 1000);
setcookie("a_SSP", $_SESSION['SSP'], time() + 3600 * 24 * 1000);
setcookie("a_permission_user", $_SESSION['permission_user'], time() + 3600 * 24 * 1000);

se tvori v danem skriptu (predpokldam LOGIN), tudiz, jsou pridruzeny k nemu.
Pokud by bylo potreba kolacky pridruzit k necemu jinemu, jde to:

setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", "example.com", 1);

Prostudujte si tuto stránku setcookie
Kolacky jsou pristupne pouze ze stranky, ke ktere jsou pridruzeny (vytvoreny).
Napriklad na tomto obr. jsou kolacky pridruzeny do korene daneho webu.
[http://pc.poradna.net/file/view/8337-a-png]

Zpět do poradny Odpovědět na původní otázku Nahoru