Проблемы сессии PHP

после смешивания других решений от потока вот то, как мне удалось получить цвета в 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"
}

enter image description here

6
задан Peter Mortensen 17 May 2010 в 08:25
поделиться

5 ответов

Я думаю, что вы не могли вызвать функцию session_start () , прежде чем уничтожить сеанс.

16
ответ дан 8 December 2019 в 03:53
поделиться

Вам нужно будет вызвать session_start () в верхней части страницы, чтобы напомнить php, что этот вызов страницы принадлежит сеансу. - По крайней мере, руководство по PHP говорит об этом.

Примечания на этой странице руководства дают подсказку, что session_unset () следует использовать только в более старых средах, которые не используют переменную $ _SESSION.

8
ответ дан 8 December 2019 в 03:53
поделиться

Вы должны сначала открыть сеанс:

header('Location: index.php');
session_start();
session_unset();
session_destroy();
2
ответ дан 8 December 2019 в 03:53
поделиться

Проблема в том, что вы не можете уничтожить сеанс, который не был запущен. Затем возникает предупреждение, которое выводится в браузер. Следующая проблема заключается в том, что вы не можете отправлять заголовки после того, как они были выведены в браузер, поэтому возникает другое предупреждение.

Вам просто нужно сначала проверить, существует ли сеанс:

if (session_name() != '') {
    session_destroy();
}
1
ответ дан 8 December 2019 в 03:53
поделиться

Вы должны ВСЕГДА использовать session_start (); ПЕРЕД использованием функции / переменной сеанса. Итак, запустите все файлы PHP с помощью session_start () ;. Также logout.php:

session_start();
session_destroy();
header('Location: index.php');

Вам также не нужно отключать его.

0
ответ дан 8 December 2019 в 03:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: