Sessie meenemen naar de volgende pagina.
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if ($password == $Passwd)
{
$username = $_POST["Gebruikersnaam"];
$wachtwoord = $_POST["Wachtwoord"];
session_register("Username");
session_register("Wachtwoord");
header ('Location:loggedin.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:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
session_start();
$Username = $_SESSION['Username'];
echo "Welkom $Username, je bent nu ingelogd!";
?>
session_start();
$Username = $_SESSION['Username'];
echo "Welkom $Username, je bent nu ingelogd!";
?>
Kan iemand mij helpen met wat er verkeerd gaat??
alvast bedankt
1e pagina:
2e pagina:
Code (php)
1
2
3
4
2
3
4
<?php
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
Gewijzigd op 28/11/2012 18:50:07 door - SanThe -
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if ($password == $Passwd)
{
session_start();
$_SESSION['Username'] = $_POST["Gebruikersnaam"];
header ('Location:loggedin.php');
}
?>
if ($password == $Passwd)
{
session_start();
$_SESSION['Username'] = $_POST["Gebruikersnaam"];
header ('Location:loggedin.php');
}
?>
en de tweede pagina
Code (php)
1
2
3
4
2
3
4
<?php
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
kan iemand mij verder helpen??
Gewijzigd op 28/11/2012 19:39:15 door Gerrit Slingerland
Staat er geen witregel of HTML voor?
Ik weet het niet zeker maar word session_start() niet gezien als output?
Doe eens op regel 3 in het eerste script echo $_POST['Gebruikersnaam'];
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">
Code (php)
1
2
3
4
2
3
4
<?php
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
</div>
Toevoeging op 28/11/2012 20:10:26:
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'];
Doe eens op regel 3 in het eerste script echo $_POST['Gebruikersnaam'];
Gedaan maar geeft nog steeds de melding
session_start() altijd helemaal boven aan je pagina zetten.
Bedankt iedereen het werkt!!
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.