@AFI19

Не сохраняются куки, в чем может быть проблема?

Добрый день! у меня одна проблема с куки, не могу разобраться.

у меня есть метод которой проверяет данные юзера при авторизации, после он создает куки. Я ввожу данные на главной странице, они отправляються на файл-скрипт в котором
require_once ("../classes/user.php");

	$new_user = new User($_POST);
	$new_user->checkUser();
	unset($_POST);


на моменте работы скрипта, куки создаются, но после возврата на страницу. Исчезают.

метод
public function checkUser() {                                        //authentication
		$ques = "SELECT * FROM `users` WHERE `users`.`login` = '$this->login'";
		$get_us = DB::obj()->connect()->query($ques);
		$r = $get_us->fetchAll(PDO::FETCH_ASSOC);

		if ($r[0]['login'] === $this->login && $r[0]['password'] === $this->password) 
		{
			setcookie('user_id',$r[0]['id'],time()+3600);
			setcookie('login',$r[0]['login'],time()+3600);
			header("Refresh:1; http://site.loc/index.php");
		}	
	}
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@znepok
Попробуйте передать в метод setcookie 4-й параметр со значением '/'

Путь к директории на сервере, из которой будут доступны cookie. Если задать '/', cookie будут доступны во всем домене domain. Если задать '/foo/', cookie будут доступны только из директории /foo/ и всех ее поддиректорий (например, /foo/bar/) домена domain. По умолчанию значением является текущая директория, в которой cookie устанавливается.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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