Det virker upåklageligt på PC (både IE og Netscape), men jeg står nu med en bruger, som ikke kan logge ind fra sin Mac (hverken med Netscape eller IE). Jeg synes, jeg har orienteret mig i tidligere indlæg, men kan ikke finde svaret.
Nu skal jeg ikke gøre mig klog på MAC, men jeg har oplevet at sessions ikke virker, hvis man ikke tallader cookies, så prøv at undersøge om brugeren gør det...
Nej, sessions kræver ikke, cookies er tilladt - det kommer helt anpå, hvordan man bruger sine sessions ... hvordan PHP er sat til at håndtere sessions :)
A visitor accessing your web site is assigned an unique id, the so-called session id. This is either stored in a cookie on the user side or is propagated in the URL.
Tak for svarene. Jeg bad brugeren ændre sine indstillinger for cookies i browseren, og efterfølgende har der tilsyneladende ikke været problemer. Efter hvad jeg selv har læst tror jeg dog heller ikke på, at det er årsagen.
Der bliver spurgt, om jeg bruger "PHPsesid i url", og jeg kan se, at ovenstående script anvender SID. Det er åbenbart et "objekt", som indeholder samtlige session-variable?
Jeg har ikke brugt SID i url'en. Jeg kan ikke helt se nødvendigheden af det, da sessions jo eksisterer "globalt" uanset hvad? Det eneste jeg gør er at starte sessions med
session_start();
og derefter tildeler jeg værdier til de to variable (hvis man ellers eksisterer som bruger):
Hele fidusen ved sessions er, at du ikke sender session-variabler med brugeren. Dem beholder du på serveren, så de kun er synlige for denne. Det eneste, du sender med brugeren, er et ID, der sikrer, du kan finde hans variabler igen.
Når du sætter en session på en bruger, skriver du en lille fil på serveren. I den fil bliver alle brugerens session-variabler skrevet og gemt. Når brugeren skifter side, skal denne fil findes frem på serveren, så hans session-variabler kan genbruges. Det kan gøres på to forskellige måder:
1. Der sættes en cookie på klienten. Det er en lille tekst-fil, der bliver skrevet på brugerens HD - og som indeholder 'navnet' på brugerens session.
2. Sættes der ikke en kage, må man sende 'navnet' på brugerens session med i URL'en og/eller et skjult formfelt, hvis der skal postes fra en form.
Kan serveren ikke finde 'navnet' på brugerens session på én af disse måder, er det jo ikke muligt at genfinde den fil, der indeholder brugerens session-variabler.
Er serveren sat op til at sætte session-cookies, kræver det, at dine brugere accepterer cookies.
Hej igen - beklager den lidt lange respons-tid. Tak for jeres svar. Jeg blev i virkeligheden nok klogest af oleboles sidste forklaring, så du får pointene. Håber, det er fair! Skriver du et svar..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.