Если есть 2 ошибки:
Invalid argument supplied for foreach()...
Use of undefined constant c - assumed 'c' in...
Сначала я пытаюсь выяснить, существует ли файл cookie. Затем, если в массиве существует повторяющийся файл cookie.
Я смотрел другие примеры здесь, но они, похоже, показывают те же циклы foreach. Есть ли что-то, что мне не хватает?
$seo = "perma-link"
$count = 0;
$duplicate = 0;
if (isset($_COOKIE['c'])) {
foreach($_COOKIE['c'] as $key => $value) {
if ($value === $seo){
$duplicate = 1;
}
}
} else {
setcookie(c[$count], $seo, time()+3600);
$duplicate = 1;
}
if ($duplicate == 0){
$count = count($_COOKIE['c']);
setcookie(c[$count], $seo, time()+3600);
}
Что такое c
в setcookie(c[$count], $seo, time()+3600);
? пропал $
? И я предполагаю, что $_COOKIE['c']
это строка... (может быть, нужно разделить запятую и взорвать?) Пожалуйста, опубликуйте содержимое $_COOKIE['c']
Invalid argument supplied for foreach()
Ваш $_COOKIE['c'] не является массивом.
Use of undefined constant c
setcookie(c[$count], $seo, time()+3600);
Что такое "с"? Толкователь говорит об этой ошибке. Первый аргумент setcookie() — это имя файла cookie. Вы должны предоставить правильную строку. Второй аргумент setcookie() — это значение. Если вы хотите повторить это, используя foreach, это должен быть массив. Проверьте переменную $seo.
Это помогло разбить его для ответа. Я признателен за это.
Я сделал слишком много циклов foreach, и "c[$count]" должен иметь кавычки, чтобы работать. Починил это. Я ценю отзывы о Джеймсе Бонде.
$seo = "perma-link"
$count = 0;
$duplicate = 0;
if (isset($_COOKIE['c'])) {
foreach($_COOKIE as $k => $v) {
if ($k == "c" && $v == $seo){
$duplicate = 1;
}
}
}else{
setcookie("c[$count]", $seo, time()+3600);
$duplicate = 1;
}
if ($duplicate ==0){
$count = count($_COOKIE['c']);
setcookie("c[$count]", $seo, time()+3600);
}
[Мне нравится, как люди просто отрицают все в переполнении стека, не объясняя, почему. [Про]граммисты должны быть позитивной группой, люди должны помогать друг другу.]
Возможный дубликат Ошибки синтаксического анализа/синтаксиса PHP; и как их решить?