Autor Zpráva
zacatecnik
Profil *
Je nějaká možnost jak udělat trvalé přihlášení pomocí session?
SkIpPeR
Profil
Asi nemyslíš jen uložení proměnné do SESSIONS

Existuje řešení pomocí Cookies, většina webů má u přihlášení něco jak Zapamatovat přihlášení
více na PHP (52) - Cookies -Linux Software
zacatecnik
Profil *
Takže to jde jen pomocí cookie? když mám teda web ve session budu muset vše přepsat na cookie ?
SkIpPeR
Profil
Právě že ne, při přihlášení mužeš použít SESSIONS, ale musíš i definovat to, aby se uložilo uživateli cookie s jeho udaji, a potom dát na začátek stránky podmínku jestli existuje cookie, tak je uživatel přihlášený, víc info viz. Google
zacatecnik
Profil *
Je toto správně?
setcookie("id", $id, time()+12*365*24*60*60);
  setcookie("prezdivka", $_POST["prezdivka"], time()+12*365*24*60*60);}
zacatecnik
Profil *
Upravil jsem si to, ale nejede to
if ($_GET["prihlasit"]=="ano")
{
  $id = iduzivatele($_POST["prezdivka"], $_POST["heslo"]);
  if ($id<>0) {
  setcookie("id", $id, time()+12*365*24*60*60);
  setcookie("prezdivka", $_POST["prezdivka"], time()+12*365*24*60*60);}
}  
Keeehi
Profil
SkIpPeR:
Ale kulový, o cookies se vlastně starat nemusí.

zacatecnik:
přihlášení:
session_start();
if($_POST["jmeno"]=="Martin" and $_POST["heslo"]=="neuhadnutelne heslo"){
  $_SESSION["uzivatel"]="Martin";
}

jiné stránky:
session_start();
if(isset($_SESSION["uzivatel"])){
  echo "Přihlášen jako ".$_SESSION["uzivatel"];
}
else{
  echo "Nepřihlášen.";
}

Samozřejmě se do toho dá zapracovat spojení s databází, práva uživatelů atd.
SkIpPeR
Profil
Keeehi:
Zacatecnik psal trvalé přihlášení
Keeehi
Profil
SkIpPeR:
Slovo trvalé jsem přehlédl a zaměřil se na to session.
zacatecnik
Profil *
if ($_GET["prihlasit"]=="ano")
{
  $id = iduzivatele($_POST["prezdivka"], $_POST["heslo"]);
  if ($id<>0) {
 if (isset($_POST['rememberme'])) {
            setcookie('id', $id, time()+60*60*24*365, '/Users', 'www.code.woxer.eu');
            setcookie('prezdivka', $_POST['prezdivka'], time()+60*60*24*365, '/Users', 'www.code.woxer.eu');
        
        } else {
            setcookie('id', $id, false, '/Users', 'www.code.woxer.eu');
            setcookie('prezdivka', $_POST['prezdivka'], false, '/Users', 'www.code.woxer.eu');
        }
} 
} 

a Potom se přihlásím
    if (!isset($_COOKIE['id'])) 
    {
      echo "<div class='spatne'>Uživatelské jméno a/nebo heslo nesouhlasí</div>";
    }
      if (isset($_COOKIE['id'])){
      echo "Byl jsi úspěšně přihlášen jako ".$_POST["prezdivka"];
  }

Ale nejde se přihlásit.. :(
Tori
Profil
zacatecnik:
Když nastavíte cookie, odešle se klientovi. Na serveru je pak v poli $_COOKIE vidět až při následujícím požadavku.
Nepomůže tohle vlákno?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0