после смешивания других решений от потока вот то, как мне удалось получить цвета в npm scripts
через unicode символы (gitbash CLI):
{
"deploy": "echo \u001b[1;32m && ng build && echo \u001b[1;0mdeploy {\u001b[1;33mcopy\u001b[1;0m: \u001b[1;32m0% && cp -r -f dist/packaged/* \\\\SERVER-01\\dist\\ && echo \u001b[1;0mdeploy {\u001b[1;33mcopy\u001b[1;0m} \u001b[1;34m\u001b[1;1m100% DEPLOYED"
}
Я думаю, что вы не могли вызвать функцию session_start ()
, прежде чем уничтожить сеанс.
Вам нужно будет вызвать session_start () в верхней части страницы, чтобы напомнить php, что этот вызов страницы принадлежит сеансу. - По крайней мере, руководство по PHP говорит об этом.
Примечания на этой странице руководства дают подсказку, что session_unset () следует использовать только в более старых средах, которые не используют переменную $ _SESSION.
Вы должны сначала открыть сеанс:
header('Location: index.php');
session_start();
session_unset();
session_destroy();
Проблема в том, что вы не можете уничтожить сеанс, который не был запущен. Затем возникает предупреждение, которое выводится в браузер. Следующая проблема заключается в том, что вы не можете отправлять заголовки после того, как они были выведены в браузер, поэтому возникает другое предупреждение.
Вам просто нужно сначала проверить, существует ли сеанс:
if (session_name() != '') {
session_destroy();
}
Вы должны ВСЕГДА использовать session_start (); ПЕРЕД использованием функции / переменной сеанса. Итак, запустите все файлы PHP с помощью session_start () ;. Также logout.php:
session_start();
session_destroy();
header('Location: index.php');
Вам также не нужно отключать его.