Ibland @ framför.. Vad gör det för skillnad förressten?
Nu har jag sett att man kan använda $HTTP_SESSION_VARS["sessionsnamn"] men det fungerar inte för mig... Servern ligger hos B-one och jag vet inte vad de har för sessionsinställningar.
Någon som vet hur jag ska göra för att hålla kvar sessionerna??
Jag har testat både på den här datorn och hemma men det fungerar inte på någon av dem.. Inte kan det väl vara Norton Anti-Virus som spökar?! Låter inte troligt...
När jag ska hämta en variabel så måste jag skriva $_POST['variabel'] eller $_GET['variabel'] beroende på om det är formulär eller URL. Måste jag använda POST eller GET för att hämta sessioner också?
Har upptäckt en sak... Jag skapade en testsida som bara skrev ut sessionen och där skrev den faktiskt ut det.. Men den filen som egentligen innehåller anropet inkluderas i en PHP-fil. Har det något med det att göra? För skrivs det ut direkt på sidan fungerar det inte...
I start.php som inkluderar top.php där sessionen ska skrivas ut, fungerar det inte. Men i test-filen fungerar det.. Där har jag session_start() också. Det kan jag inte ha i top.php. Varför vet jag inte.. Det måste vara pga. att jag inte har det med som det inte fungerar men den visar bara fel om jag lägger till det..
Nu skriver den ut varibabeln OCH felmeddelandet.. Så nu behövs det bara någonting som tar bort detta:
Inloggad som:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /customers/httpd.www/top.php:16) in /customers/httpd.www/top.php on line 19
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/httpd.www/top.php:16) in /customers/httpd.www/top.php on line 19
"användarnamn"
Nu skriver den ut varibabeln OCH felmeddelandet.. Så nu behövs det bara någonting som tar bort detta:
Inloggad som:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /customers/httpd.www/top.php:16) in /customers/httpd.www/top.php on line 19
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/httpd.www/top.php:16) in /customers/httpd.www/top.php on line 19
"användarnamn"
Det betyder att du skickar någonting till klienten innan du anropar session_start().
Gör så att på de sidor du använder sessioner (med hjälpa av cookies) lägg in session_start() allra överst på sidan, ha inte ens en radbrytning innan din första <? tagg, då ska den inte spotta ur sig såna felmeddelanden.