Nejste přihlášeni
Zdravím, řeším zajímavý problém a už si nevím rady. Po přihlášení vždy trvá několik desítek vteřin, než se zpřístupní obsah, který se má zobrazit jen přihlášenému uživateli. V kódu stránky to řeším takto: if(isset($_SESSION['userId'])){ //obsah pro přihlášeného uživatele } kde si držím v $_SESSION ID uživatele. Pokud je uživatel ohlášený, isset vrací false, takže se obsah nezobrazí. Dřív mi tento kód fungoval bezchybně. Jakmile jsem přesunul web z domény 2. řádu (web.cz) na 3. řád (subweb.web.cz), tak to začlo blbnout. DB je nasměrována na doménu 2. řádu, protože na subdomény nelze. Zkoušel jsem vytvořit i novou DB a DB uživatele, ale pořád stejný problém. Stejný problém se stává i při odhlašování.. po odhlášení, tedy vymazání všech $_SESSION záznamů, je uživatel několik desítek vteřin jakoby přihlášený. Ještě jeden poznatek.. po přihlášení a následném proklikávání menu webu se na některé stránce web tváří jako přihlášený, ovšem když kliknu na novou položku v menu, tak na ní se obsah zobrazí jako u nepřihlášeného uživatele.
Dělá to v různých prohlížečích, google mi nepomohl, nesetkal se s tímto někdo?
Web má nastavené verzi PHP 7.4
PHP kód, který se připojuje k DB:
<?php
$serverName = "innodb.endora.cz";
$DBUsername = "";
$DBpassword = "";
$DBname = "";
$DBconnection = mysqli_connect($serverName, $DBUsername, $DBpassword, $DBname);
mysqli_set_charset($DBconnection, "utf8");
if (!$DBconnection) {
exit("Connection failed: ".mysqli_connect_error());
}
Offline
Offline
Zkusil jsem si s nastavováním session různé pohrávat, ale bez úspěchu. V konzoli se doména defaultně nastavovala na subweb.web.cz, což bych předpokládal, že je správně.. i tak jsem to ale ručně zkoušel nastavovat, ale nefunguje. Smazání cookies jsem zkoušel taky při změně kódu.
řádek s session_start(); jsem dával vždy na začátek souboru a když jsem nastavoval další parametry, tak to jsem dělal před zavoláním start metody.
Offline
Offline
aha, na to jsem úplně zapomněl, vyzkouším bez ní, díky.
Offline