native — Когда я загружаю свой код на сервер, почему мой logout.php не может работать?

Вот мой код в моем logout.php.

session_start();
session_unset();
session_destroy();
header("Location: ../index.php");

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

2

Решение

Возможны несколько сценариев, в которых ваш logout.php не будет работать. Наиболее распространенным является то, что каким-то образом ваши разрешения неверны, и ваш файл сеанса не может быть создан на сервере.

Чтобы проверить, так ли это, я советую вам включить отчеты об ошибках. Вы можете сделать это, поместив следующие строки вверху вашего PHP-файла:

// Put this code in your logout.php temporarily
error_reporting(E_ALL);
ini_set('display_errors', 'On');

После этого убедитесь, что ваш сеанс еще не начат.

// Replace session_start(); in all files with this
if (!isset($_SESSION)) {
session_start();
}

Я надеюсь, что приведенные выше изменения кода покажут вам, в чем может быть ваша ошибка.

0

Другие решения

Убедитесь, что ваш сеанс инициализирован, прежде чем уничтожить его.

session_start() ;
var_dump($_SESSION); // Check session is set/not
session_destroy() ;
header("Location: ../index.php");

Если у вас есть какое-либо значение сеанса, то мы можем уничтожить его.

-2

По вопросам рекламы [email protected]