Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337

Команда exec() не видит куки

09.03.2022, 13:38. Показов 465. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане! Запускаю из Node.js скрипт написанный на PHP следующим образом:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
const { exec } = require('child_process');
 
cron.schedule("0 0 0 * * *", function() {
    exec('php script_path/script_name.php', (error, stdout, stderr) => {
        if (error) {
            console.error(`error: ${error.message}`);
            return;
        } else {
            console.log("Switched off at " + new Date());
        }
    })
});
Код ровно в 00:00:00 выполняется PHP-скрипт, в котором происходит подключение к БД и переключение одного из полей таблицы в phpPgAdmin. Также, данный скрипт должен удалять куки из браузера.

Проблема в том, что если я запускаю скрипт из адресной строки, то как БД модифицируется, так и куки удаляется, но когда я запускаю скирпт с помощью Node.js происходит только модификация БД, а с куки ничего не происходит. Почему так? Выходит, что скрипт запущенный из адресной строки видит куки, а с помощью exec() не видит? Буду очень благодарен вам за ваш ответ.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.03.2022, 13:38
Ответы с готовыми решениями:

Команда exec()
Работаем на сервере, запускаем программу из php при помощи exec(), всё работает. Заходим с рабочей машины запускаем скрипт, и результат...

Не видит куки
Доброго времени суток. Пишу в куки: $acc=mysql_fetch_array(mysql_query("SELECT * FROM bank where user='".$stat."'")); ...

Ошибка откладчика | " Команда GDB: "-exec-run" возвратила ошибку:"
Здравствуйте, помогите пожалуйста с проектом. Не могу понять в чём ошибка, перенос делал с кода delphi в lazarus. unit Unit1; ...

4
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
09.03.2022, 13:52
Когда вы запускаете через браузер, php-скрипт передаёт ему (браузеру) HTTP-заголовки с, грубо говоря, инструкцией по удалению cookie. Браузер сам удаляет cookie согласно инструкции.

А когда вызов происходит через NodeJS, браузер даже не подозревает, что что-то нужно удалить, так как в процессе не участвует.
1
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
09.03.2022, 15:10  [ТС]
Para bellum, здравствуйте! Спасибо за ваш ответ. То есть, сделать это так вообще не получится?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
09.03.2022, 16:33
Смотря чего вы пытаетесь добиться.
Например, сессии аутентификации можно аннулировать и в обход браузера. Представим, что у вас в таблице "users" есть поле "remember_token", в котором лежит некая строка. Она же содержится в cookie в браузере, по ней ваше приложение определяет, что за пользователь перед ней.
Так вот, с помощью скрипта можно очистить то поле в базе и в следующий раз, когда пользователь зайдёт и передаст ту строку, он останется "гостем". Cookie мы не удалили, по сути, но полностью обесценили её.
1
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
09.03.2022, 22:22  [ТС]
Para bellum, спасибо вам, что уделили моему вопросу внимание. Буду иметь это ввиду.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2022, 22:22
Помогаю со студенческими работами здесь

В Safari устанавливаю куки javascript-ом, a php их не видит
Устанавливаю куку жаваскриптом. city - переменная, в ней хранится название города ...

Системная команда dir не видит кириллицу
Здравствуйте. Почему системная команда dir может перестать видеть директории с кириллическими именами? В одних консольных приложениях...

Ошибка in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc)
Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Program Files\JetBrains\PyCharm...

Куки и CookieContainer - нужно, чтобы отправлялись все три куки
Создаю контейнер: CookieContainer cookieContainer = new CookieContainer(); И затем цепляю его к первому запросу: ...

Работа с куки и IdHttp . Не работают куки
Привет всем, пишу прогу, через пост запрос уходит вся информация , логинится, и короче перенаправляется на главную страницу. С нее я вижу...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru