Asi nefungují Session
Ahoj,
na localhostu jsem si udělat login systém, kde po přihlášení mám: $_SESSION[‚username‘] = $name; header(‚location:home.php‘);
a na stránce home page: <?php echo $_SESSION[‚username‘]?> + nad kodem v php:
<?php
session_start();
if(!isset($_SESSION[‚username‘])){
header(‚location:login.php‘);
}
?>
no jméno mi to nevypisuje, ani když jsem si dal echo $_SESSION[‚username‘]; v souboru, kde dělám po přihlášení.
pak mi tím pádem nefunguje ani php kód nad html a když se přihlásím, tak mě to vrátí zpátky, protože to nenajde tu session.
Díval jsem se na stackoverflow a tam psali: Povolujete soubory cookie ze vzdálené domény? PHP je obvykle nakonfigurováno tak, aby ukládalo vaše session_id v cookie na vašem počítači, takže pokud nepovolíte cookies z vaší domény webhostingu, session_id nebude uložen z login.php, a proto jej nelze vyvolat na index.php
a nevím, jestli je zde v konfiguraci php potřeba něco zapnout nebo vypnout, nebo jinou verzi php než 7.3?
Budu rád za každou pomoc 🙂
8 Answers
Dobrý den,
jediný rozdíl, který vidím je, že na tomto webhostingu máte v konfiguraci PHP vypnutý parametr session_use_only_cookies. Bohužel upřimně nevím, zda na to tento parametr může mít vliv (spíše ne).
Ostatní proměnné se Vám vypisují? Nemůže být problém ve formuláři? Případně si zkuste script na jiném webhostingu.