J'ai un site Web qui contient un login et quand l'utilisateur est connecté, je veux qu'il affiche un message sur la page principale ainsi que mener la session à travers.sessions PHP erreur inconnue
Je reçois l'erreur:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by..
et
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Quand je ne suis pas connecté, il affiche l'erreur, mais dès que je me connecte et revenir à la page, il disparait , mais n'affiche pas le "Vous êtes connecté!" comme il se doit ...
Voici mon code d'authentification après contrôle la base de données pour un match:
if ($result["userName"] == $_POST[txtUsername] && $result["password"] ==$_POST[txtPassword])
{
?>
<script type="text/javascript">;
alert("successfully logged in, <?php echo $result['userName'];?>!");
window.location.href='http://manning3.jcu.edu.au/~jc192699/index.html';
</script>
<?php
session_start();
$_SESSION["access"] = 'granted';
}
Et mon code dans mon index.php qui semble provoquer l'erreur:
<?php
session_start();
if ($_SESSION["access"] == 'granted'){
?>
<p>You are logged in!</p>
<?php
}
else{
?>
<p>You are not logged in!</p>
<?php
}
?>
Toute aide serait grandement appréciée. Je vous remercie!
Quelque part dans votre code, un espace libre (souvent à la fin d'un fichier) provoque le déclenchement de la sortie avant votre appel à 'session_start'. Consultez la myriade de questions connexes dans la colonne de droite pour plus d'endroits à regarder ... – rjz
peu importe ce que vous faites avec les sessions, le session_start() doit être la première chose que vous faites. – thetrompf
Merci pour votre aide! Les erreurs ont maintenant disparu, mais j'ai toujours un problème ... Après que je me connecte et retourne à la page d'index, le système n'affiche pas "Vous êtes identifié!". Des indices? – DommyCastles