Beste,

ben met een inlogscript bezig loop alleen tegen de fout aan:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent.
<?php
if ($password == $Passwd)
{
$username = $_POST["Gebruikersnaam"];
$wachtwoord = $_POST["Wachtwoord"];
session_register("Username");
session_register("Wachtwoord");
header ('Location:loggedin.php');
}
?>

dit is het eerste stuk script. nu is de bedoeling om op de volgende pagina de gebruikersnaam weer te geven met dit script:

<?php
session_start();
$Username = $_SESSION['Username'];
echo "Welkom $Username, je bent nu ingelogd!";
?>

Kan iemand mij helpen met wat er verkeerd gaat??
alvast bedankt
session_register() is antiek.

1e pagina:
<?php
session_start();
$_SESSION['Username'] = $_POST["Gebruikersnaam"];
?>

2e pagina:
<?php
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
heb het aangepast krijg alleen nog steeds dezelfde melding. me script is nu:
<?php
if ($password == $Passwd)
{
session_start();
$_SESSION['Username'] = $_POST["Gebruikersnaam"];
header ('Location:loggedin.php');
}
?>


en de tweede pagina

<?php
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>

kan iemand mij verder helpen??
Heb je de volledige error? Op welke lijn (zie de dubbele-punt in de error)?
Staat er geen witregel of HTML voor?
Ik weet het niet zeker maar word session_start() niet gezien als output?
Gebruik altijd single quotes in arrays: $_POST['Gebruikersnaam'];
Doe eens op regel 3 in het eerste script echo $_POST['Gebruikersnaam'];
in het tweede bestand staat er wel html voor. de echo moet op een bepaalde plaats komen.

dit is de melding Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /loggedin.php:14) in /loggedin.php on line 15
Welkom *****, je bent nu ingelogd!

dus de login melding gaat wel goed alleen staat er nog de melding van cannot send session cache.
het script met html is:

<!doctype html>
<html>
<head>
<link href="./menu_assets/styles.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
</head>
<body>
<div id="container">
<div id="top">
<div id="logo" class="border">
<img id="logo_img" src="images/logo3.jpg" alt="" />
</div>
<div id="login" class="border">
<?php
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
</div>


[size=xsmall]Toevoeging op 28/11/2012 20:10:26:[/size]

Aad B op 28/11/2012 19:56:40

Gebruik altijd single quotes in arrays: $_POST['Gebruikersnaam'];
Doe eens op regel 3 in het eerste script echo $_POST['Gebruikersnaam'];



Gedaan maar geeft nog steeds de melding
Je foutmelding lijkt me duidelijk.
session_start() altijd helemaal boven aan je pagina zetten.
Prima maar meldt de fout voortaan meteen bij het openen van je topic. Deze fout, - headers already sent - wordt hier gemiddeld drie keer per dag gemeld.
Aad B op 28/11/2012 20:49:50

Prima maar meldt de fout voortaan meteen bij het openen van je topic. Deze fout, - headers already sent - wordt hier gemiddeld drie keer per dag gemeld.


sorry, op het verhaal heb ik hem er gelijk in gezet alleen niet in de titel. zal het de volgende keer doen.

Reageren