login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sessions w3c errors

Offline vinTage - 26/05/2006 10:19
Avatar van vinTageNieuw lid Ik ben bezig met een rebuild voor een site.
Nu maak ik daar gebruik van sessions maar daar loop ik tegen een gek probleem aan.
De site is (op een paar onafgesloten images en inputs na) xhtml 1.0 transitional valid, maar als ik dan ga kijken op w3c validator heb ik een stuk of 20 errors.

Alle errors wijzen naar iets met de session id, maar ik heb geen idee hoe ik dat op moet lossen...
Als je gewoon deze link volgt is er niets aan de hand, maar zodra je dan bijvoorbeeld op referenties oid klikt, dan komt er inneens een sessie id in de url ?!?
Die verdwijnt trouwens na het klikken op weer een andere link.

Boven in de index heb ik gewoon
  1. <?php ob_start(); session_start(); include("config.php"); ?>
  2. //doctype zooi en de rest van de site


Hoe krijg ik de zaak valid, en hoe haal ik dat session gedoe uit de url ?

iemand ? thx alvast 

14 antwoorden

Gesponsorde links
Offline lemoinet - 26/05/2006 10:24
Avatar van lemoinet PHP gevorderde je moet elk & vervangen door &amp;
Offline NCube - 26/05/2006 10:25
Avatar van NCube HTML beginner Hier kan je meer informatie vinden over sessies en valid xhtml http://www.w3.org/QA/2005/04/php-session
Offline vinTage - 26/05/2006 10:28
Avatar van vinTage Nieuw lid Maar alle linkjes etc die ik heb zijn al met &amp;

Er word eigenlijk zelfs alleen maar een sesie gestart, er word verder niet eens wat ingezet, maar dan nog...wat doet dat ding in mn url ? 
Offline NCube - 26/05/2006 10:31 (laatste wijziging 26/05/2006 10:31)
Avatar van NCube HTML beginner PHP stopt dat in de url voor het geval de gebruiker geen cookies aan heeft staan om daarin de sessieid te bewaren. Als je
  1. <?php ini_set('arg_separator.output','&amp;'); ?>
gebruikt dan gebruikt php &amp; in de urls in de plaats van &.
Offline kokx - 26/05/2006 10:32
Avatar van kokx Onbekend Php voegt in alle links automatisch & toe op het moment dat php mag zorgen dat de session id ook in de url staat. Dat is dus niet xhtml valid. Dat zul je moeten veranderen in php.ini.
Offline vinTage - 26/05/2006 10:38 (laatste wijziging 26/05/2006 10:40)
Avatar van vinTage Nieuw lid Ik heb nu de oplossing van NCube gevolgt, en dat werkt inderdaad, de w3c errors zijn verdwenen (die door die session iig).

Maar nog steeds komt dat gevaarte in mn url.(eenmalig)

http://www.benp-tentverhuur.nl/nieuw/index3.php

op andere sites werk ik ook met sessions, maar daar staat die sid nooit in de url, kan dit liggen aan de host ?
Offline kokx - 26/05/2006 10:42
Avatar van kokx Onbekend Dat ligt aan de instellingen van php.ini dus aan de host ja.
Offline NCube - 26/05/2006 10:59
Avatar van NCube HTML beginner Met
  1. ini_set('session.use_trans_sid','0');
kan je er ook voor zorgen dat de sessie id's niet meer via een url worden doorgegeven. Sessies zullen dan niet meer werken voor mensen die cookies uit hebben staan.
Offline Ibrahim - 26/05/2006 11:27
Avatar van Ibrahim PHP expert even tussendoor:

er staat xHTML in je doctype

dan moet je je hr ook zo afsluiten: <hr />

er zijn nog andere errors, maar die wist je al
Offline vinTage - 26/05/2006 11:29 (laatste wijziging 26/05/2006 12:00)
Avatar van vinTage Nieuw lid jep, alles wat ik include is nog uit mn vorige versie, daar kunnen nog wel eens wat achtergebleven foutjes in zitten, maar daar ben ik me van bewust, deze versie is ook nog niet live 

Ik ga straks die 2e oplossing van NCube erbij proberen, maar ik ben nu aan het werk, zal dus voor later zijn 

update:
ik heb nu
  1. <?php ob_start(); session_start(); ini_set('arg_separator.output','&amp;'); ini_set('session.use_trans_sid','0'); include("config.php"); ?>
in mn index3, maar nogsteeds zit die sid in mn url (eenmalig).

hebben jullie btw ook dat die site MEGA traag laad, of ligt dat aan mij (of mn host) ?
Offline Thomas - 26/05/2006 13:22
Avatar van Thomas Moderator Voordat je je sessie start:

  1. ini_set("session.use_trans_sid", "0");
  2. ini_set("url_rewriter.tags", "");
  3. ini_set("session.use_cookies", "1");
  4. ini_set("session.use_only_cookies", "1");
Offline vinTage - 26/05/2006 13:26 (laatste wijziging 26/05/2006 13:30)
Avatar van vinTage Nieuw lid wow, een hoop regeltjes om een url schoon te houden, maar het werkt perfect, thx allot !

edit: ik was te vroeg met juichen, het werkt toch niet helemaal, want voor de admin gebruik ik wel een session maar die werkt nu niet meer, en dus kan de admin ook niets meer.

Ik zal later regel voor regel proberen, mischien dat er gewoon iets teveel stond 
Offline Maarten - 26/05/2006 13:42
Avatar van Maarten Erelid Neem gewoon een degelijke host, de meeste hebben die sid in de url al uitstaan in hun serverinstellingen 
Offline vinTage - 26/05/2006 13:49
Avatar van vinTage Nieuw lid mjah, maar het is niet mijn host, ik heb wel een degelijke thijma powah 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s