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 ;)