[php]Niet elke browser krijgt de session terug?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • 456
  • Registratie: April 2000
  • Niet online

456

Onze excuses voor het ongemak

Topicstarter
Wat wil het geval:
Ik heb mijn site 'beveiligd' dmv een sessie ipv coockie.
Als er is ingelogd wordt een $auth weggeschreven in een sessie.
Op elke pagina wordt door middel van
session_id($_GET['session_id']);
session_start();
de sessie geopend (elke link bevat dan ook url?session_id=$session_id).
Dit werkt bij mij prima!
Maar nu he volgende:

Ik had ook 2 links, daar had ik deze methode NIET nodig (bovenstaande methode moest ik uitvoeren omdat er daadwerkelijk een sessie verandering plaatsvond bij het openen van bepaalde paginas binnen frames). Als ik thuis op die link (zonder het meesturen van de session_id) klikte, opende de page netjes (in die page werd ENKEL session_start() gedaan, en meteen if (isset($auth)) gechekt).
Werkt PRIMA.
Maar nu zijn er sommige mensen/browsers die NIET op die betreffende pagina kunnen kijken, want ze zijn niet geauthorized. Ofwel, die $auth wordt niet gevonden

Mochten er nu standaard oplossingen zijn hoor ik die graag hier. Als iemand het wel wilt weten hoe het nu precies zit, mag even 1op1 contact met me opnemen. Ik wil nl. liever niet dat de site openbaar wordt gemaakt (het is een onderwijs site, met wellicht gevoelige informatie). Mijn excuses daarvoor.

Edit: in de search vond ik nergens dit specifiek probleem: dat het dus wel werkt bij de een, en niet bij de ander...

[ Voor 14% gewijzigd door 456 op 07-09-2003 23:22 ]

Een dag geen vertraging, is een dag niet gereisd


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 03:13
Ten eerste: lees de FAQ en zet je code tussen code tags! Ik vind sowieso dat je wel wat meer aandacht aan je topic start had mogen besteden (fatsoenlijke structuur, in plaats van het warrige verhaal dat er nu staat).

Waarschijnlijk gaat het fout doordat je handmatig de session identifier uit de URL probeert te prutsen, terwijl PHP die er uitsluitend in zet als de client geen cookies accepteert. Ik ga niet eens beginnen met uitleggen hoe of waar het fout zou kunnen gaan, maar de kans is vrij groot dat als je het op de goede manier doet, het allemaal wel werkt. Hoe het dan wel moet, lees je in de PHP handleiding.

Ook zijn er diverse tutorials over het gebruik van PHP sessions te vinden, met behulp van Google of de P&W FAQ.
Als iemand het wel wilt weten hoe het nu precies zit, mag even 1op1 contact met me opnemen. Ik wil nl. liever niet dat de site openbaar wordt gemaakt (het is een onderwijs site, met wellicht gevoelige informatie).
Als je geholpen wilt worden, mag je best het een en ander terug doen; we zijn hier geen helpdesk. Als je een commerciële applicatie aan het maken bent en dus liever persoonlijke support wil hebben, dan zoek je maar een consultant op (en die is niet gratis!).