webForumDet fria alternativet

konstigt fel med sessions

PHP

16 svar · 366 visningar · startad av zOLOz

Medlem sedan apr. 200297 inlägg
Frågan#1

Jag har fått nått konstigt fel med min sessions.. jag kör med register globals = on och session_register() och session_start() förstås... det funkade imorse att logga in på min sida, men inte nu.. jag har haft samma fel nån annan gång och har inte kunnat lista ut vad som är fel, kan det vara nått man måste ställa in i php.ini?

Medlem sedan jan. 20007 697 inlägg
#2

Det är omöjligt att svara på när du skriver så lite. Du har ingen länk eller några felmeddelanden som du får?

Medlem sedan apr. 200297 inlägg
#3

jag får inga felmeddelanden.. den registerar inte variabeln när jag kör session_register()

Medlem sedan mars 20007 896 inlägg
#4

Hur gör du då, när du registrerar?

Medlem sedan apr. 200297 inlägg
#5

så här.. (start_session högst upp )

session_register('anvnamn');
$anvnamn=mysql_result($result,0,"anvnamn");
session_register('fnamn');
$fnamn=mysql_result($result,0,"fnamn");
session_register('enamn');
$enamn=mysql_result($result,0,"enamn");
session_register('inloggad');
$inloggad=1;

Medlem sedan apr. 200297 inlägg
#6

är det bättre att använda $_SESSION['variabel'] istället?

Medlem sedan mars 20007 896 inlägg
#7

Jag tror inte att du kan använda $_SESSION[] för att sätta värden, den kan bara hämta.

Du har satt varje session_register() innan du ens har deklarerat variablerna, det kan vara det som är problemet. Testa följande istället:

$anvnamn = mysql_result( $result, 0, "anvnamn" );
session_register( "anvnamn" );
$fnamn = mysql_result( $result, 0, "fnamn" );
session_register( "fnamn" );
$enamn = mysql_result( $result, 0, "enamn" );
session_register( "enamn" );
$inloggad = 1;
session_register( "inloggad" );
Medlem sedan apr. 200297 inlägg
#8

det har ju funkart tidigare, men jag kan ju iaf testa

Medlem sedan apr. 200297 inlägg
#9

jag märkte nått mysko nu.. jag kollade i katalogen där alla session-files sparas.. där fanns det tre filen, varav två var tomma och en som det stod rätt information i.. den verkar inte "resuma" sessionen..

Medlem sedan apr. 200297 inlägg
#10

jag har för mig att det gick och fixa om man skickade med SID vid varje länk.. men det blir ju rätt jobbigt nu..

Medlem sedan jan. 20007 697 inlägg
#11

Man kan sätta värden med hjälp av $_SESSION[], jag gjorde det för mindre än en vecka sen. ;) :)

Medlem sedan mars 20007 896 inlägg
#12

Och då behövde du inte registrera dina sessioner? Märkligt.

Medlem sedan jan. 20007 697 inlägg
#13

Det räckte med session_start() och sen att sätta en variabel med namnet login så här:

$_SESSION['login'] = 1;

Medlem sedan apr. 200297 inlägg
#14

men alla $_XXXX[] variablar ska vara read only

Medlem sedan mars 20007 896 inlägg
#15

Jäpp, precis. Därför tyckte jag att det var märkligt... PHP börjar kännas som ett "lågnivå"-språk, där det har börjat bli som i ASP med "man kan göra lite hur som helst, det fungerar ändå"-stuket.

Medlem sedan apr. 200297 inlägg
#16

nu fungerar det.. jag har inte gjort några ändringar, bara kompilerat om php modulen..

Medlem sedan apr. 200297 inlägg
#17

nu fungerar det inte längre.. inga ändringar i koden har gjorts..
jättekonstigt

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)