J'ai un service d'adhésion sur mon site web. Actuellement, lorsque quelqu'un se déconnecte, il est redirigé vers logout.php qui contient ce code :
<?php
//check if the login session does no exist
if(strcmp($_SESSION['uid'],”) == 0){
//if it doesn't display an error message
echo "<center>You need to be logged in to log out!</center>";
}else{
//if it does continue checking
//update to set this users online field to the current time
mysql_query("UPDATE `users` SET `online` = '".date('U')."' WHERE `id` = '".$_SESSION['uid']."'");
//destroy all sessions canceling the login session
session_destroy();
//display success message
echo "<center>You have successfully logged out!<br><a href = '/review-pratt/index.php' class='icon-button star'>Return Home</button></center>";
}
?>
Au lieu que les utilisateurs soient dirigés vers "logout.php" et affichent une page ennuyeuse qui indique qu'ils se sont déconnectés. Je veux qu'ils soient redirigés vers index.php. Cette partie est facile, je sais.
Je souhaite qu'une barre de notification apparaisse en haut de l'écran pour les informer qu'ils ont réussi à se déconnecter. J'ai déjà essayé de faire cela auparavant et je n'ai jamais réussi à faire fonctionner quoi que ce soit. Toute aide ou suggestion serait appréciée !
Mise à jour
J'ai changé le code de logout.php en :
<?php
//check if the login session does no exist
if(strcmp($_SESSION['uid'],”) == 0){
//if it doesn't display an error message
echo "<center>You need to be logged in to log out!</center>";
}else{
//if it does continue checking
//update to set this users online field to the current time
mysql_query("UPDATE `users` SET `online` = '".date('U')."' WHERE `id` = '".$_SESSION['uid']."'");
//destroy all sessions canceling the login session
session_destroy();
//Redirect with success message
header('Location: /index.php?msg=' . urlencode("You have been successfully logged out!"));
}
?>
et j'ai ajouté le code suivant à mon index.php :
<?php
if ($_GET['msg'])
{
echo '<div class="success_message">' . base64_decode(urldecode($_GET['msg'])) . '</div>';
}
?>
Et quand je me déconnecte, je reçois cette erreur :
Warning: Cannot modify header information - headers already sent by (output started at /home/content/38/10473938/html/review-pratt/business_profiles/logout.php:19) in /home/content/38/10473938/html/review-pratt/business_profiles/logout.php on line 35