include + sessie

Status
Niet open voor verdere reacties.

jeff079

Gebruiker
Lid geworden
4 mrt 2007
Berichten
120
Hallo mensen,,

ik zit met een klein probleempje.
Bij login.php wordt een sessie aangemaakt deze werkt ook gewoon.
Nou werkt het systeem als volgt :

index.php
en in die index worden geincluded :
header.php
hoofd.php
footer.php

in de header is het de bedoeling om te kijken of de sessie wel bestaat zodat er kan komen te staan : Welkom ingelogd als : [Jenaam]

in index.php werkt dit wel maar wanneer ik dit verplaats naar header.php wil het niet werken, de hele sessie bestaat dan gewoon niet ?¿???

Overal is Session_start() ingezet
Waarom werkt het niet als een pagina geincluded wordt maar wel als je de pagina zonder include kijkt ??

Graag een oplossing als die er is:thumb:
Mvg Jeffrey
 
Hey,

het werkt wel hoor..
Staat session_start() helemaal bovenaan?
En in: header.php, hoofd.php, footer.php ?

Gr,
Mathijs
 
@GhastlyMIB: TS geeft toch aan dat ze overal in staan?

Daarnaast lijkt mij alleen een session_start(); bovenaan in index.php voldoende te zijn.

Zet anders in je hoofd.php bovenaan eens
PHP:
print_r($_SESSION);
Die hoort alles weer te geven aan sessie-variabelen wanneer deze ingesteld zijn. Zo niet dan zit er een fout in het aanmaken van de sessie-variabelen.
 
Ja het staat echt overal hier de scripts :
index.php :
PHP:
<?php
session_start();
 $adres=$_SERVER['SERVER_NAME'];
  $adres="http://$adres/";
   require "$adres/header.php";
   include "$adres/index_nieuws.php";
   include "$adres/footer.php";
?>
Header.php :
PHP:
<?php
session_start();
$gebruikersnaam=$_SESSION['gebruikersnaam'];
 $adres=$_SERVER['SERVER_NAME'];
  $adres="http://$adres";
echo "$gebruikersnaam";
echo "
<HTML>
<HEAD>
<LINK href='$adres/style.css' rel='stylesheet' type='text/css'>
</HEAD>
<TITLE>titel</TITLE>
<BODY>
<TABLE class=hoofd_table align=center>
<TR>
<TD valign=top class='defualt_td'>
<img src=$adres/images/banner.jpg>
</TD>
</TR>
<TR>
<TD height=25 class=hoofd_frame>

<table valign=top>
<TR>
<TD width=160 valign=top>
<img src=$adres/images/user.jpg><span class=table_span>Leden :</span><BR>";
if (isset($_SESSION['gebruikersnaam'])) {
echo "Ingelogged";
}
  else {
echo"
<A href='$adres/leden/login/'>-Login</A><BR>
<A href='$adres/leden/registreer/'>-Registeer</A><BR>";
}
echo "
<HR class=hr_defualt>


<img src=$adres/images/kroon.jpg><span class=top_artikelen>Top artikelen :</span><BR>
<span class=span_top_artikelen>-Downgrade je psp</span><BR>
<span class=span_top_artikelen>-Magic memory stick maken</span><BR>
<span class=span_top_artikelen>-Pandora battery bestellen</span><BR>
<span class=span_top_artikelen>-Van 1.50 naar 1.93 M33</span><BR>
<span class=span_top_artikelen>-Unbrick & Downgrade</span><BR>
<HR class=hr_defualt>
<BR>
<img src=$adres/images/key.png><span class=top_artikelen>Gebruikersbeheer :</span><BR>
<span class=span_top_artikelen>-Profiel</span><BR>
<span class=span_top_artikelen>-Topic beheer</span><BR>
<span class=span_top_artikelen>-Inbox</span><BR>
<span class=span_top_artikelen>-Tutorial beheer</span><BR>
<HR class=hr_defualt>

</TD>
<TD width=750 style='padding: 10px;' valign=top>";
?>
En footer.php :
PHP:
<?php
session_start();
?>
</TD>
</TR>
</TABLE>


</TD>
</TR>
</TABLE>
</BODY>
</HTML>
</HTML>

Ik heb dit probleem wel vaker gehad, maar het moet toch gewoon werken.
Aan mijn server licht het ook niet..., bij de Strato host werkt het ook niet.
De sessie wordt echt aangemaakt want als je header.php opent zonder dat die geincluded wordt staat er toch echt dat je ingelogged bent....
Ik weet het echt niet meer....

Hopelijk heeft er iemand een oplossing:(
Jeffrey
 
ok mensen ik heb het probleem zelf al opgelost :D

$_SERVER['SERVER_NAME'] moest $_SERVER['DOCUMENT_ROOT'] worden....

Dom van me de http:// [ SERVER_NAME] ziet die natuurlijk als HTML

Maar bedankt voor je hulp igv ;)

Jeffrey
 
Kijk anders even in je (HTML)bron, ik denk dat hij daar wel bovenaan te vinden is :rolleyes:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan