Session ændre sig

Tags:    php

Heej alle

Jeg har et STORT problem.

Jeg er lavet at når man logger bliver ens navn gemt i en $_SESSION['user'].
Det virker også perfekt, lige indtil man så går ind under members og kigger på en af brugerne, så ændre ens navn sig til et 0.

Er der nogen der ved hvad jeg gør forkert?

Se det her og login er username 123 og password 123

Members.php ser sådan her ud:
Fold kodeboks ind/udPHP kode 


Profil.php ser sådan her ud:
Fold kodeboks ind/udPHP kode 


Og login.php ser sådan her ud:
Fold kodeboks ind/udPHP kode 




10 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 17 karma
Sorter efter stemmer Sorter efter dato
Fejlen er, at pga. at register globals er on, så er
$_SESSION["user"]
og
$user

den samme variabel.

Dvs. linje 5 i profil.php kunne ligeså godt se således ud:

Fold kodeboks ind/udPHP kode 


Når mysql_query udføres, så returnerer den en resurse til din session. Denne resurse fremgår som "0" når den bliver outputtet.
Du kan læse mere om mysql_query return values her:
http://php.net/manual/en/function.mysql-query.php

Du kan rette fejlen ved enten at slå register globals fra, eller ved at ændre navnet på variablen $user til noget andet, fx $bruger.

Håber det hjalp lidt.



Indlæg senest redigeret d. 28.08.2011 21:53 af Bruger #4879
Har du mulighed for at vise, hvad der ligger i hhv. header.php og footer.php?



Det er pga. at du har register globals on. Linje 5 i profil.php ændrer din session.

Se her med præcis dit problem (med samme variabel navn og det hele...):

http://www.php.net/manual/en/security.globals.php#86642



Hos mig står der det her:
Fold kodeboks ind/udKode 




Self :)

Header.php
Fold kodeboks ind/udPHP kode 


Footer.php
Fold kodeboks ind/udPHP kode 


@Daniele
Hvis du går ind på members.php også går ind på en anden også refresher siden så er den ændret



Indlæg senest redigeret d. 28.08.2011 21:26 af Bruger #16662
Nu rettede den sig til 0 :S

Har du en fil hvor du ændre din session?

OBS
Når man går ind på en bruger-side, og skifter side så ændre den til 0. Der må være noget med en user fil, hvor den viser en bruger :).



Indlæg senest redigeret d. 28.08.2011 21:27 af Bruger #16025
Altså hvad er det der er fejl?



Mange mange mange tak.

For guder dig :)



Mathias, tak og "forgudning" er fint, men det er vigtigere at stemme :)

Mvh.

Kasper (TSW)



Glemte lige det med stemmerne :)

Men det har han fået. Og endnu engang, TAK TAK TAK :)



t