Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386

Не сохраняется cookie openserver

07.11.2018, 18:57. Показов 4453. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Я пытаюсь создать cookie используя openserver. Но значение cookie можно получить только на той странице на которой он устанавливается.
Подскажите, пожалуйста, как прочитать cookie в файле test.php, перейдя по ссылке со страницы index.php?
index.php
PHP
1
2
3
4
5
6
7
8
9
10
<?php
header('Content-Type: text/html; charset=utf-8');
$lifetime=3600;
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
session_set_cookie_params($lifetime,$domain,$domain,false);
  session_start();
setcookie('color','',time()+3600,'/',$domain,false);
echo isset($_COOKIE['color'])?$_COOKIE['color']:"Cookie!";
echo "<a href='http://cookie/test.php'>test.php</a>";
?>
Код файла test.php:
PHP
1
2
3
4
5
6
7
<?php
header('Content-Type: text/html; charset=utf-8');
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
session_set_cookie_params($lifetime,$domain,$domain,false);
  session_start();
echo isset($_COOKIE["color"])?$_COOKIE["color"]:"Cookie!";
?>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2018, 18:57
Ответы с готовыми решениями:

Почему Cookie в куки заносится значение, а в другом файле Cookie пуста?
Здравствуйте подскажите что я не так делаю все вроде по примерам да ошибок как токавых нет.. но не получается задуманное хочу сделать...

Django csrf cookie --нужно определить в чем ошибка CSRF cookie not set
НУжна помощь в определений ошибки как исправить в папке Templates находится файл index.py &lt;!DOCTYPE html&gt; &lt;html&gt; ...

Openserver и WP
Привет. перенес сайт с хостинга на локалку. прописал все БД и прочие. ввожу название локального сайта site.loc и в итоге меня...

9
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
07.11.2018, 19:13
Значение куки не должно быть пустым
1
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
07.11.2018, 21:03  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Значение куки не должно быть пустым
Вы правы.
После изменения куки на непустое значение страница test.php находит cookie.
Но если в первой файле попытаться изменить cookie:
PHP
1
$_COOKIE['color']=$_POST['color'];
На странице test.php cookie не обновляется, как это можно исправить?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
07.11.2018, 21:27
Цитата Сообщение от HitGirl Посмотреть сообщение
Но если в первой файле попытаться изменить cookie:
Куки изменяются через setcookie, массив $_COOKIE изменять не надо.
1
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
07.11.2018, 22:02  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
массив $_COOKIE изменять не надо.
Но cookie можно устанавливать только в начале страницы.
У меня на странице есть раскрывающейся список, выбранное значение которого нужно поместить в cookie.
Как это можно реализовать без изменения cookie?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
08.11.2018, 03:10
Цитата Сообщение от HitGirl Посмотреть сообщение
Но cookie можно устанавливать только в начале страницы.
До вывода любой информации на экран.

Цитата Сообщение от HitGirl Посмотреть сообщение
Как это можно реализовать без изменения cookie?
Почему именно без изменения? Изменяйте, только до вывода.
1
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
08.11.2018, 16:10  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
Изменяйте, только до вывода.
Но у меня значение для cookie берётся из списка(список находится в том же файле, где устанавливается cookie), как тогда установить значение cookie до вывода?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
08.11.2018, 18:25
Цитата Сообщение от HitGirl Посмотреть сообщение
значение для cookie берётся из списка
После выбора значения юзер отправляет форму? Если да, ловите это значение после перезагрузки страницы.

Если нет, тогда сохраняйте это значение в куку средствами JS.
0
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
08.11.2018, 18:50  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
ловите это значение после перезагрузки страницы
Можете показать как его поймать?
Пример:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
header('Content-Type: text/html; charset=utf-8');
?>
<form action='' method='post'>
<select size='1' name='color'>
<option disabled>Цвет</option>
<option selected='selected' value='1'>Красный</option>
<option value='2'>Синий</option>
<option value='3'>Зелёный</option>
</select>
<input name='button' type='submit'>
</form>
<?php
setcookie('color',$_POST['color'],time()+3600);
echo $_COOKIE['color'];
echo isset($_COOKIE['color'])?$_COOKIE['color']:"Cookie!";
echo "<a href='http://cookieex1/test.php'>test.php</a>";
?>
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
09.11.2018, 01:10
Лучший ответ Сообщение было отмечено HitGirl как решение

Решение

HitGirl, в этом примере никто не мешает перенести setcookie в начало скрипта.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2018, 01:10
Помогаю со студенческими работами здесь

OpenServer
Почему постоянно желтый флажок? Как запустить OpenServer? Нажимаю правую кнопку мыши на красном флажке затем запустить но флажок постоянно...

Ошибка в openserver
кодил я в MODx revo как вдруг появилась неожиданно ошибка я пытался глянуть что не так, но все равно ничего не понял, может есть тот кто...

Задание в OpenServer
Дан длинный текст. Если слово длиной в три символа, то среднюю букву заменить на ?, если длина равна 5, то * третий символ, а если слово...

PHP 7 + OpenServer
Установил новую версию OpenServer, но там версия PHP 5.3, как мне переехать на 7 версию? в userdata/config в php 7 поставил ...

OpenServer не понятно
Доброго времени суток! Раньше при запуске localhost открывалась страничка с надписью &quot;Добро пожаловать в Open Server! Он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru