Sessie meenemen naar de volgende pagina.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gerrit Slingerland

Gerrit Slingerland

28/11/2012 18:18:46
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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');            
}

?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
session_start();
$Username = $_SESSION['Username'];
echo "Welkom $Username, je bent nu ingelogd!";
?>


Kan iemand mij helpen met wat er verkeerd gaat??
alvast bedankt
 
PHP hulp

PHP hulp

22/12/2024 22:19:06
 
- SanThe -

- SanThe -

28/11/2012 18:49:36
Quote Anchor link
session_register() is antiek.

1e pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
session_start();
$_SESSION['Username'] = $_POST["Gebruikersnaam"];
?>


2e pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
session_start();
echo 'Welkom ' . $_SESSION['Username'] . ', je bent nu ingelogd!';
?>
Gewijzigd op 28/11/2012 18:50:07 door - SanThe -
 
Gerrit Slingerland

Gerrit Slingerland

28/11/2012 19:38:25
Quote Anchor link
heb het aangepast krijg alleen nog steeds dezelfde melding. me script is nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if ($password ==  $Passwd)
{

session_start();
$_SESSION['Username'] = $_POST["Gebruikersnaam"];
header ('Location:loggedin.php');            
}

?>



en de tweede pagina

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
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
 
- Ariën  -
Beheerder

- Ariën -

28/11/2012 19:54:37
Quote Anchor link
Heb je de volledige error? Op welke lijn (zie de dubbele-punt in de error)?
Staat er geen witregel of HTML voor?
 
Albert de Wit

Albert de Wit

28/11/2012 19:55:15
Quote Anchor link
Ik weet het niet zeker maar word session_start() niet gezien als output?
 
Aad B

Aad B

28/11/2012 19:56:40
Quote Anchor link
Gebruik altijd single quotes in arrays: $_POST['Gebruikersnaam'];
Doe eens op regel 3 in het eerste script echo $_POST['Gebruikersnaam'];
 
Gerrit Slingerland

Gerrit Slingerland

28/11/2012 19:58:37
Quote Anchor link
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">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
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'];


Gedaan maar geeft nog steeds de melding
 
Obelix Idefix

Obelix Idefix

28/11/2012 20:41:19
Quote Anchor link
Je foutmelding lijkt me duidelijk.
session_start() altijd helemaal boven aan je pagina zetten.
 
Gerrit Slingerland

Gerrit Slingerland

28/11/2012 20:43:37
Quote Anchor link
Bedankt iedereen het werkt!!
 
Aad B

Aad B

28/11/2012 20:49:50
Quote Anchor link
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.
 
Gerrit Slingerland

Gerrit Slingerland

28/11/2012 20:51:44
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.