Problem med session

Tags:    php sessions

Jeg har et problem med at få sessions til at fungere på min webside.

Jeg er ved at lave et login, ud fra denne: http://www.rowl.dk/Forum/32515

Jeg kan sagtens få det til at fungere med min database så jeg kan logge ind. Mine problemer opstår der hvor jeg begynder at lege med at bygge det lidt videre.

For det første så hvis jeg laver en session.php:
Fold kodeboks ind/udPHP kode 


Så får jeg bare NULL
Og der burde da være et brugernavn gemt i session, da det er brugt i loginsystemet.

Er der eventuelt en som har et bedre forslag til et simpelt login?
På min gamle asp side brugte jeg et meget simpelt system hvor brugeren logger ind og derefter er hver side beskyttet med en lille simpel kode i toppen - her forsøgt omskrevet til php:
Fold kodeboks ind/udPHP kode 

Men det kræver jo at mine sessions fungere.

Jeg kan godt lide at jeg kan bygge min side op som normalt, og så bare styre med et lille stykke kode i toppen af siden om man må se siden eller man omstilles til en anden side.
Så det er sådan set det jeg gerne vil have i php også.

Nogen som kan hjælpe mig?

Samlet set skal brugeren kunne logge ind, og alt efter brugerens status bliver man sendt videre til én af to mulige sektioner. Altså en basis side eller en "Premium" side.



4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
ref
Fold kodeboks ind/udKode 


undlad at bruge short_open_tags, det er disablet pr default
http://php.net/manual/en/ini.core.php#ini.short-open-tag


hvad format gemmer du din fil i ??
kunne det tænkes det var utf med BOM ?? (skal gemmes uden BOM)

jeg sætter altid dette i toppen af alle mine sider
Fold kodeboks ind/udKode 

så er jeg sikker på jeg får started session på alle mine sider hvis det ikke er started, feks via noget include

du er selvføgelig opmærksom at header og session_start har sammen begrænsning, medat der ikke må være sendt noget til skærmen før de kaldes

få du nogle fejl meldinger ??, hvis du ikke har slået error_reporting til så gør det
http://php.net/manual/en/function.error-reporting.php
jeg har dette i toppen af mine filer under udvikling
Fold kodeboks ind/udKode 


og dette i production
Fold kodeboks ind/udKode 




"hvad format gemmer du din fil i ??
kunne det tænkes det var utf med BOM ?? (skal gemmes uden BOM)"

Det aner jeg simpelthen ikke hvad er og hvor jeg ser det?


Hvis jeg sætter din lille fejlkode ind på min login side så får jeg:

"Notice: Undefined index: $brugernavn in /hsphere/...."

Det er der hvor jeg forsøger at få den til at skrive session:
Fold kodeboks ind/udPHP kode 


UPDATE:
Har muligvis fået det til at virke ved at ændre til:
Fold kodeboks ind/udPHP kode 

Så kan jeg i hvert fald skrive den ud på den side.
Men min Session.php side skriver stadig NULL?

Ny Update:
Nu har jeg fået det til at virke :o)



Indlæg senest redigeret d. 10.07.2013 11:48 af Bruger #17644

Det aner jeg simpelthen ikke hvad er og hvor jeg ser det?

det er en option i din editor
http://www.w3.org/International/questions/qa-byte-order-mark

men ellers når du validerer dit site på http://validator.w3.org/ får du også en advarsel hvis det indeholder BOM
du bør iøvrigt altid validere dine sider

du anvender stadig short_open_tag
kig i din phpinfo om du har enablet short_open_tag
Core
.......
Directive Local Value Master Value
short_open_tag Off Off

du skyder dig selv i foden ved at forsætte med at bruge det.
ret alle dine
<? til <?php
<?= til <?php echo


Nu har jeg fået det til at virke :o)

fint nok, vidre med udviklingen :)



Jeg er ved at rette til <?php men kan godt være jeg stadig mangler nogle hist og her.
Det virker dog fint alligevel :)

Næste projekt...at lave en form som opdatere felter i databasen!



t