If logged, SHOW THIS, if not SHOW THIS

Tags:    php mysql cms login-system

Fold kodeboks ind/udPHP kode 


Hvordan skal jeg gøre dette? Hvis jeg ikke er logget ind kan jeg ikke se
"Jeg er ikke logget ind"

Men hvis jeg er logget ind kan jeg godt se "Hej er logget ind"




Indlæg senest redigeret d. 09.11.2011 15:17 af Bruger #16838
7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Prøve at søge på session_start(); her på udvikleren. Jeg mener at din placering af session_start(); kan være problemet. Det er i hvert fald et meget diskuteret problem.



Jeg har rettet lidt i din kode. Håber at det hjalp :D

Fold kodeboks ind/udPHP kode 


Hvis du så skal lave tjek på om du er logget ind på en anden side, så er det jo bare:

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 09.11.2011 18:31 af Bruger #16025
Skriver den slet ingen ting hvis du ikke er logget ind?

Prøv lige inden din if, at lave en echo af din session variabel, så du kan se hvad der står.



RETTELSE!

Havde overflow: hidden på, så den viste ikke det hele.

Den viser faktisk det hele lige meget hvad....

og får en error.
Notice: Undefined index: logged in




Indlæg senest redigeret d. 09.11.2011 15:29 af Bruger #16838
Vis lige hele din kode. Det tyder på at logged kun bliver sat, når du logger ind og ikke andet.



LOGIN
Fold kodeboks ind/udPHP kode 


LOGOUT
Fold kodeboks ind/udPHP kode 



Orignal hvis om man er logget ind eller ej.
Fold kodeboks ind/udPHP kode 



i min top.php
er mysql connect inkluderet samt session start.




Når jeg logger ind så sætter jeg jo en session
$_SESSION['logged'] = 1;

Problemet at når den session er destroyed.
Så kan jeg ikke idenficere "session logged"



- Lige en side bemærking.
Når jeg er logget ind viser den skal jeg skrive "0" for at den gider at vise noget...
if ($_SESSION['logged'] != 0) {
echo 'logget ind';
}

Burde det ikke være !? 1) ?



t