ik heb een login scriptje met sessions... als ik me bv inlog kan ik bij upload.php komen als ik een bestand heb geupload gaat hij meteen naar de directory waar je alle geuploade bestanden ziet... doc.php die is ook beveiligd met hetzelfde.
maar hij zegt dat ik niet ben ingelogd en dat ik me moet inloggen log ik me opnieuw in doet hij het nog niet....

script dat ik gebruik:
<?php
include ("header.php");
if (session_is_registered("rang"))
{
include("functions.php");
if($rang == "admin") {
PAGINA ZIT HIER :)
onder aan de pagina zit dit:
<?
if($actie == "uitloggen") {
session_unset();
session_destroy();
echo "Uitgelogd. Klik <a href=\"login.php\">HIER</a> om opnieuw in te loggen.";
}
} } else {
include("fout.php");
} ?>


weet iemand wat ik fout doe? en een verbetering ervoor? :) greetz Roderik
session_start();
jah ik start hem waarschijnlijk al ergens anders :S kweet alleen niet waar want ik krijg dit:


Warning: Cannot send session cache limiter - headers already sent (output started at /home/mallory/public_html/doc.php:2) in /home/mallory/public_html/doc.php on line 28
ik heb control F gedaan en gezocht op session_start
maar nergens in het document kan hij hem vinden ook niet in de geinclude header die include config maar daar ook niet in...
zelfs niet in fout.php
:(
kan dit komen omdat ik met <?php begin? :$
Nee, anders zou je hele script niet werken. Wat staat er voor of op regel 28 van doc.php?

Hoeft niet perse session_start te zijn, kan ook header() zijn.
line 28: session_start();

omgeving:
<?
session_start();
?>
<?
include ("header.php");

if (session_is_registered("rang"))
{
include("functions.php");
misscien ff een controle inbouwen: <? if(!session_start()) { echo "fout"; } ?> ??
dan staat er voor session_start() al iets..

je moet session_start() helemaal bovenaan je script zetten.
owja... :S...
Je moet session_start() gewoon aan het begin van de pagina zetten.
werkt net zo als bij header();

Reageren