NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze: $_SESSION

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Alexandr Rešetňak:5.10.2016 17:09

Ahoj, mám problém s touto chybovou hláškou, pomohl by mi někdo?
> Notice: Undefined index: login in C:\xampp\htdoc­s\index.php on line 3
Celý session na index.php vypadá takto:

session_start();
if($_SESSION['login']== true){
                header ("Location: localhost.php");
}

A řádek 3 takto:

if($_SESSION['login']== true){

SESSION na localhost.php vypadá takto:

session_start();
if($_SESSION['login']== true){

}
else {
    header("Location: index.php");
}
if (isset($_GET['logout'])){
        unset ($_SESSION['login']);
        header("Location: index.php");
        exit;
}

Díky ^^

Odpovědět
5.10.2016 17:09
It always seems impossible until It's done...
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Alexandr Rešetňak
Jan Lupčík:5.10.2016 17:22

V $_SESSION nemáš hodnotu 'login'. Není tedy nastavena. Zřejmě ji ale nastavuješ až po přihlášení. Tudíž do podmínky dej toto:

if (isset($_SESSION['login']) && $_SESSION['login'] == true) {

Kontroluješ tím existenci 'login' a poté, zda je v ní true. Nemusela by tam být ta podmínka pro to true, ale třeba to budeš v budoucnosti upravovat, takže tam dávám obě pravidla. :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
5.10.2016 17:22
TruckersMP vývojář
Avatar
Vladislav Domin:5.10.2016 17:24
if(isset($_SESSION['login']))
{
        header ("Location: localhost.php");
}
 
Nahoru Odpovědět
5.10.2016 17:24
Avatar
Odpovídá na Jan Lupčík
Alexandr Rešetňak:5.10.2016 17:25

Fungujee :'D Děkuju moc

Nahoru Odpovědět
5.10.2016 17:25
It always seems impossible until It's done...
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Alexandr Rešetňak
Jan Lupčík:5.10.2016 17:37

Není zač, hodně štěstí ve tvé práci! :)

Nahoru Odpovědět
5.10.2016 17:37
TruckersMP vývojář
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.