PDA

Volledige versie bekijken : PHP: sessies



Nocturno
26 april 2004, 19:22
Ik ben dus al m'n pagina's aant beveiligen. Ik plaats dan require("auth.php") bovenaan. Ok alles goed en wel. Op m'n admin.php pagina krijg ik deze errors nooit, maar op al m'n andere pagina's wel, zelfs al ben ik niet ingelogd.

admin.php
-------------

<?PHP
require("auth.php")
?>
<p>u bent ingelogd</p>

add.php (om leden toe te voegen)
-------------------------------------------

<html>
<head>
</head>

<?PHP
require("auth.php")
?>

<?PHP
include('dbconnect.php');

if ($submit == "Voeg lid toe!")
{
$query = "insert into add_members
(lidnummer,name,email,age) values
('$lidnummer','$name','$email','$age')"
;
mysql_query($query) or
die (mysql_error());
?>
<p><font face="Verdana" size="1">In orde!</font></p>
<a href="admin.php" target="iframe"><font face="Verdana" size="1">Terug naar admin</font></a>
<br><font face="Verdana" size="1"><a href="view.php" target="iframe">ledenlijst bekijken</font></a></p>
<?PHP
}
else
{
include("addmembers.php");
}
?>
</body>
</html>


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/develop/public_html/fst/php/add.php:5) in /home/develop/public_html/fst/php/auth.php on line 6

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/develop/public_html/fst/php/add.php:5) in /home/develop/public_html/fst/php/auth.php on line 6

Alvast bedankt !!!!

EdMeister
26 april 2004, 19:29
Je mag geen output hebben voor je cookies, headers en dergelijke behandelt.



<html> <head> </head>

Dit zorgt voor de fout...

sneax
26 april 2004, 19:31
session_start verandert de header info, de header wordt VOOR de eigenlijke 'pagina' gezonden, dit will zeggen dagge session_start moet doen vóór elke output - dat wilt dus zeggen ook een kleine whitespace boven of onderaan één of andere php page die ge include

ook die
<html>
<head>
</head>

is dus al 'output' en dan kunt ge de headers nimeer wijzigen

Nocturno
26 april 2004, 19:35
echt bedankt!
Het is eigenlijk supersimpel en ik maar zoeken.
Niets slimmer dan een mens, maar je moeten leven eh :p

Thx again !

Attila
26 april 2004, 19:47
Alles voor de setcookie lijn, moet je leeglaten, geen echos enzo. en geen html tags :)

greetzzz