Archief - PHP: header already send...

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

killer bel

Legacy Member
Ik heb een klein probleempje met mijn sessie.
wat is hieronder ziet is dus het begin van mijn loginscript. Maar er ik zit met enkele probleempjes:


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at \\premfs17\sites\premium17\ronnydecorte\webroot\thekillintroops\login.php:7) in \\premfs17\sites\premium17\ronnydecorte\webroot\thekillintroops\login.php on line 39

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at \\premfs17\sites\premium17\ronnydecorte\webroot\thekillintroops\login.php:7) in \\premfs17\sites\premium17\ronnydecorte\webroot\thekillintroops\login.php on line 39

Notice: Use of undefined constant usersname - assumed 'usersname' in \\premfs17\sites\premium17\ronnydecorte\webroot\thekillintroops\login.php on line 40


het script is:

PHP:
<?php
	include("connect.php");
	$query = "SELECT * FROM leden WHERE usersname = \"".$_POST["usersname"]."\" AND paswoord = \"".$_POST["wachtwoord"]."\"";
	$result = mysql_query($query, $db) or die(mysql_error());
	if(mysql_num_rows($result) >= 1){
		echo("Je bent succesvol ingelogd ".$_POST["usersname"]);
		$usersname = $_POST["usersname"];
		session_start() or die(mysql_error());
		session_register(usersname) or die(mysql_error());
		}else{
		echo("Sorry, je usersname of paswoord is fout geschreven");
		}
?>
Op lijn 39 en 40 staat dit:

PHP:
session_start() or die(mysql_error());
session_register(usersname) or die(mysql_error());

kent iemand de oorzaak van het probleem?
bij voorbaat dank :bow:

DarkBone

Legacy Member
Geen output naar de browser sturen voordat je je headers nogmaals gaat wijzigen.
De headers van uw pagina worden voor de eigenlijke inhoud verzonden. Jij gaat inhoud afbeelden (waardoor de header wordt afgesloen) en daarnae nog eens header informatie te willen toevoegen (dmv session_start() enzo).

Zet je echo er met andere woorden na.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan