Avatar
Alexandr Resetneac:

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. října 17:09
It always seems impossible until It's done...
Avatar
IT Man
Redaktor
Avatar
Odpovídá na Alexandr Resetneac
IT Man:

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í
+1 bodů
Řešení problému
Nahoru Odpovědět 5. října 17:22
Když nevíš jak dál, podá ti ruku někdo, od koho by jsi to nečekal. A tu šanci musíš přijmout!
Avatar
sunspinx
Člen
Avatar
sunspinx:
if(isset($_SESSION['login']))
{
        header ("Location: localhost.php");
}
 
Nahoru Odpovědět 5. října 17:24
Avatar
Nahoru Odpovědět 5. října 17:25
It always seems impossible until It's done...
Avatar
IT Man
Redaktor
Avatar
Odpovídá na Alexandr Resetneac
IT Man:

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

Nahoru Odpovědět 5. října 17:37
Když nevíš jak dál, podá ti ruku někdo, od koho by jsi to nečekal. A tu šanci musíš přijmout!
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.