Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему кука на локальном хосте создаётся, а на хостинге нет?

Давид Мейстер Мастер (2089), на голосовании 1 год назад
Столкнулся с непонятной проблемой вот код регистрации в бд и на сайте:
 if (isset($_POST['email']) && (isset($_POST['password']))) { 
$email = substr(htmlspecialchars(trim($_POST['email'])), 0, 255);
$password = substr(htmlspecialchars(trim($_POST['password'])), 0, 255);
$email_db = $db->query("SELECT `email` FROM `partners` WHERE `email` = '$email'")->fetch_assoc();

if (!$email_db) {
$password_hash = password_hash($password, PASSWORD_DEFAULT);
$promo = substr(preg_replace('/[^a-zA-Z0-9]/', '', base64_encode(random_bytes(6))), 0, 6);
$token = md5($email . $password_hash . $promo);

$db->query("INSERT INTO `partners`(`email`, `password`, `promo`, `token`) VALUES ('$email', '$password_hash', '$promo', '$token')");
$db->query("INSERT INTO `promo`(`promo`, `type`, `bonus`) VALUES ('$promo', '0', '30')");

setcookie('partner_token', $token, time() + (3600 * 24 * 30), '/partner');
}
}
На локалке всё "ОК", в бд записывается куки, создаётся пользователь регистрируется.

НО на хостинге куки не создаётся, сначала я подумал что в переменной токен ничего нет, но если бы не было то в базу она не заносилась, кстати про базу запросы ошибку не выдают, ибо всё записывается.

И остаётся вопрос почему куки не создаётся?
Голосование за лучший ответ
step Мастер (1323) 1 год назад
проверьте чтобы папка была доступна на запись и не выдается ли что-либо до записи кук(даже варнинги)
Похожие вопросы