HorrorInferno
@HorrorInferno
веб-разработчик, бэкэндер

Почему не срабатывают куки в php?

Здравствуйте. Очень странная проблема у меня.
Ставлю куки в php, после чего делаю редирект на приватную часть сайта. Но куки почему-то просто не ставяться и меня перебрасывает обратно на главную страницу (из-за скрипта, который проверяет авторизацию). Но после этого, если я логинюсь, то эти куки откуда-то появляются. В чем можнет быть трабл?

Код авторизации:
$time = time()+60*60*24*30;
								
$id = $result->ResponseObject->ID;
								
setcookie("id", $id, $time);
setcookie("hash", Users::StringEncode($id), $time);
								
header("Location: /home");


Код проверки авторизации:
public static function CheckAuth(){
			
			if(isset($_COOKIE['id']) && isset($_COOKIE['hash'])){
				
				$id = $_COOKIE['id'];
				$hash = $_COOKIE['hash'];
				
				if(self::StringEncode($id) == $hash) return true;
				else return false;
			
			}else{
				return false;
			}
		}
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
Вот так:
setcookie("hash", Users::StringEncode($id), $time, '/');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы