Вот простая функция, что я использую:Проблема с обнаружением печеньем в PHP
public function control() {
$string = 'lolcheck';
setcookie($string, $string, time() + 120, $this->path, $this->domain);
if (isset($_COOKIE[ $string ])) return true;
else return false;
}
Проблема заключается в том, что она работает только тогда, когда я открываю страницу в два раза, потому что он получает предварительно установленное печенье.
Видимо, все предлагают использовать эту практику, но ее не работают для меня.
Я что-то упустил?
Если у вас нет особых причин для использования 'setcookie', вы должны использовать' $ _SESSION' вместо этого и позволить PHP жонглировать файлами cookie для вас. – meagar
@meagar Должен ли я сделать сеанс только для проверки файлов cookie? – eij
Нет, вы, вероятно, вообще не должны делать проверку файлов cookie. Просто используйте '$ _SESSION' и сделайте с ним. Можно с уверенностью предположить, что у ваших пользователей есть файлы cookie. – meagar