Mijn pagina's validaten niet door PHPSESSID?

De PHP parser voegt automatisch aan alle links &PHPSESSID toe als je met sessies werkt. Op zich is daar niks mis mee maar als je je pagina's dan validate, dan zie je dat het &PHPSESSID zou moeten zijn. Daar zijn twee oplossingen voor.

Eerste methode
Als je zelf het php.ini-bestand kan bewerken, dan kun je zoeken naar session.name = "PHPSESSID" en dat veranderen in session.name = "amp;PHPSESSID". Let op, niet: "&PHPSESSID", want een ampersand hebben we reeds.

Tweede methode
Maar, hoogstwaarschijnlijk heb je zelf geen toegang tot php.ini omdat je site bv. ergens anders gehost wordt.
Dan kun je, boven session_start() natuurlijk, deze regel code invoegen: ini_set('session.use_trans_sid', false);.

Voila, nu zou je van dit validatieprobleem geen last meer mogen hebben.Dit artikel werd geschreven door rObkE op vrijdag 31 oktober 2003 om 01:55 en werd sindsdien 2348 keer gelezen.

  • Pagina
  • 1 van 1

Bericht geplaatst door een gast op donderdag 29 september 2005 om 23:44:32.
Op sommige hosts werkt ini_set('session.use_trans_sid', false); niet :(
(zoals die van mij)


2 andere alternatieven

Optie 1 :
boven aan je scripts :
ini_set("arg_separator.output", "&");

Optie 2:
in .htaccess :
php_flag session.use_trans_sid off

Ik zelf heb voor de laaste gekozen :)

Enjoy, Grtz Nano
Deze tekst werd het laatst bewerkt voor 0.79 % door SMG op zondag 13 januari 2008 om 08:56:14.
  • Pagina
  • 1 van 1