paso - php mysql ejemplos
Advertencia: session_start(): no se pueden enviar las cookies de sesión: los encabezados ya se enviaron por(la salida comenzó en (3)
- ¡session_start () debe estar en la parte superior de su fuente, no html u otra salida anterior!
- tu solo puedes enviar session_start () una vez
- de esta manera
if(session_status()!=PHP_SESSION_ACTIVE) session_start()
Esta pregunta ya tiene una respuesta aquí:
La siguiente advertencia aparece en la página de inicio de sesión : funciona en localhost pero no en el host remoto
Advertencia: session_start () [function.session-start]: no se puede enviar la cookie de sesión: los encabezados ya se enviaron por (la salida comenzó en la línea 8)
Advertencia: session_start () [function.session-start]: no se puede enviar el limitador de caché de sesión - los encabezados ya se enviaron (la salida comenzó en la línea 8)
index.php
<?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>
content.php
<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>
login.php
<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>
Mueve el session_start();
al inicio de la página siempre.
<?php
@ob_start();
session_start();
?>
No puedes session_start (); cuando su búfer ya ha sido parcialmente enviado.
Esto significa que si su script ya envió información (algo que desea o un informe de error) al cliente, session_start () fallará.