Gå til innhold

Problem med "PHPSESSID" og validering


Anbefalte innlegg

Skrevet (endret)

Jeg har en side der jeg sjekker om brukere er pålogget ved hjelp av sessions. En av grunnene er at det blir avgjort om login-knappen eller "min profil"-knappen skal printes på forsiden, det gjør jeg slik:

 

  <?php if (!isset($_SESSION["bruker"])){echo"<li><a href='?page=loginn'>Logg inn</a></li>";}?>
 <?php if (isset($_SESSION["bruker"])){echo"<li><a href='?page=minside'>Min Profil</a></li>";}?>

 

Det funker fett nok det, men problemet er at siden ikke blir valid HTML 1.0 strict. Denne koden alene forårsaker ca. 30 valideringsfeil...noen som har en løsning på dette?

 

 

 

link til valideringsresultat

 

EDIT: En del skriveleifer;)

Endret av Tha_Zaynt
Videoannonse
Annonse
Skrevet (endret)

i lenkene dine må du forandre & til & dette kan gj;res i php også, men husker ikke hvordan akkurat nå.

 

there you go.. Los hadde svaret for php...

Endret av joffar
Skrevet
Er bare pga session_start() at du får det slik, og en ufin php.ini.

Svar; ini_set('arg_separator.output', '&');

hvor skal jeg skriv inn dette? i selve php.ini filen? I så fall har jeg ikke tilgang til den fordi siden ligger på webhotell..

Skrevet

For å unngå at PHPSESSID-variablene legger seg i linker o.l, kan du legge dette i toppen av siden din: ini_set("url_rewriter.tags", "area=href,frame=src,fieldset=");

Skrevet (endret)

Nå legger phpsessid seg i urlen for de som ikke kan ta i mot cookies, noe w3c sin validator ikke kan.

 

edit: tha_zaynt; i toppen av includescriptet ditt.

Endret av LoS

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...