Вот мой код в моем logout.php.
session_start();
session_unset();
session_destroy();
header("Location: ../index.php");
Этот код работает правильно, когда я запускаю его на своем локальном хосте, но когда я загружаю его на свой сервер, он не работает, и делает меня неспособным выйти из моего сайта.
Пожалуйста, кто-нибудь, помогите мне через это спасибо.
Возможны несколько сценариев, в которых ваш 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();
}
Я надеюсь, что приведенные выше изменения кода покажут вам, в чем может быть ваша ошибка.
Убедитесь, что ваш сеанс инициализирован, прежде чем уничтожить его.
session_start() ;
var_dump($_SESSION); // Check session is set/not
session_destroy() ;
header("Location: ../index.php");
Если у вас есть какое-либо значение сеанса, то мы можем уничтожить его.