Dzień dobry. Na moim lokalnym serwerze na localhost'cie wszystko działa. Jednak na dhosting, po wrzuceniu pliku na serwer (do katalogu public_html/test/
) nie działają cookie. Po zalogowaniu nie widzi pliku cookie, albo może źle go koduje? Czort wie. Jak mogę to sprawdzić?
Mój plik, który odczytuje stan logowania, zwraca Niezalogowany a
, co oznacza brak pliku cookie w php
<?php
include_once 'cookie.php';
include_once 'func.php';
if (isset($_COOKIE['fill_abc_1f4dea']))
{
$id = checkForAccess($_COOKIE['fill_abc_1f4dea']);
echo "Niezalogowany c<br>";
if ($id != -1)
{
useDefaultDB();
$res = executeQuery("SELECT fullname FROM logins WHERE id='$id'");
if (!hasRows($res))
{
echo "Niezalogowany b";
return;
}
echo $res->fetch_row()[0];
return;
}
}
echo "Niezalogowany a";
?>
Plik z logowaniem:
<?php
if (!isset($_POST["log"], $_POST["pass"]))
die("ERROR 1");
include "func.php";
include 'cookie.php';
useDefaultDB();
$res = executeQuery("SELECT id, login, password " .
"FROM logins " .
"WHERE login='" . htmlspecialchars($_POST["log"]) . "' " .
"AND password='" . htmlspecialchars($_POST["pass"]) . "';");
if (hasRows($res))
{
setCookieAfterLogin(600, $res->fetch_row()[0]);
echo("OK");
}
?>
Na lokalu działa. Na dhosting - nie. Nawet do nich dzwoniłem, czy mają jakieś blokady, ale powiedzieli, że nie. Może chodzi o katalog test
?
Dzięki ;)
PS. Oczywiście hasło przesyłam zakodowane ;)