| Autor | Zpráva | ||
|---|---|---|---|
| Taps Profil |
Zdravím, mám níže uvedený skript, ve kterém kontroluji platnost session, ale pokud neexistuje $_SESSION['uzivatel']['prihlaseni'] tak se mi zobrazí jen bílá stránka, nevíte čím by to mohlo být způsobeno ? Děkuji
<?php
ob_start();
session_start();
if (isset( $_SESSION['uzivatel']['prihlaseni'])) {
$userID = $_SESSION['uzivatel']['id'];
$jmeno = $_SESSION['uzivatel']['jmeno'];
$platnost = $_SESSION['uzivatel']['platnost'];
// prodlouzime platnost sessions
if ($platnost > Time()) {
$_SESSION['uzivatel']['platnost'] = Time() + 3600;
} else {
session_unset($_SESSION['uzivatel']);
spolecnePridejHlasku('Platnost přihlášení vypršela', 'info');
header('../uzivatelePrihlaseni.php');
exit;
}
} else {
spolecnePridejHlasku('Uživatel musí být přihlášen', 'danger');
header('uzivatelePrihlaseni.php');
exit;
}
ob_end_flush();
?> |
||
| peta Profil |
error_reporting mas zapnute na E_ALL?
Pokud nastane php chyba, tak se na beznem serveru zobrazi bila stranka, kterou hacker nemuze pouzit ke zjisteni blizsich udaju o chybe a nasledne k nabourani php kodu. bMuzes nastavit erro_reporting na ignorovani chyb uplne, pak by to mohlo normalne fungovat. Jinak teda v kodu se to resi pres isset($_SESSION['uzivatel']) |
||
| Joker Profil |
#3 · Zasláno: 20. 3. 2014, 12:46:57
Taps:
„nefunguje header“ A co mají dělat? header('uzivatelePrihlaseni.php'); je nesmysl. Jestli to má být přesměrování, tak tam chybí Location: na začátku.
|
||
| Taps Profil |
#4 · Zasláno: 20. 3. 2014, 12:58:59
Joker:
děkuji, hloupá chyba. |
||
|
Časová prodleva: 12 let
|
|||
0