L'avertissement suivant arrive page de connexion: Son fonctionnement dans l'hôte local mais pas dans l'hôte distant
Attention: session_start () [function.session-start]: impossible d'envoyer un cookie de session - en-têtes déjà envoyés par (sortie démarrée à la ligne 8)
Attention: session_start () [function.session-start]: impossible d'envoyer le limiteur de cache de session - en-têtes déjà envoyés (la sortie a commencé à la ligne 8)
<?php
session_start();
if(isset($_SESSION['usr']) && isset($_SESSION['pswd'])){
header('Location: content.php');}
?>
<body>
<center>
<form method='post' action='login.php'>
<!– in this example I link it with login.php to check the password & username–>
<table>
<tr><td>Username:</td><td><input type='text' name='usr'></td></tr>
<tr><td>Password:</td><td><input type='password' name='pswd'></td>
</tr>
<tr><td><input type='submit' name='login' value='Login'></td>
<td><input type='reset' name='reset' value='Reset'></td></tr>
</table>
</form>
</center>
</body>
<body>
<a href="resumedownload.php">Click here to Download to Resume</a>
<?php
session_start();
if(!isset($_SESSION["usr"]) || !isset($_SESSION["pswd"])){
header('Location: index.php');}
include 'logoff.php';
?>
</body>
<body>
<?php
session_start();
if($_REQUEST['usr']=='suman.trytek' && $_REQUEST['pswd']=='solutions'){
$_SESSION['usr'] = 'suman.trytek';
$_SESSION['pswd'] = 'solutions';
header('Location: content.php');
}
else{
header('Location: index.php');
}
?>
</body>
Déplacez toujours la session_start();
en haut de la page.
<?php
@ob_start();
session_start();
?>
if(session_status()!=PHP_SESSION_ACTIVE) session_start()
Vous ne pouvez pas session_start (); quand votre tampon a déjà été partiellement envoyé.
Cela signifie que si votre script a déjà envoyé des informations (quelque chose que vous voulez, ou un rapport d'erreur) au client, session_start () échouera.