Avatar billede josto Nybegynder
02. november 2005 - 10:12 Der er 7 kommentarer og
1 løsning

Session virker ikke efter skift til PHP 4.4.1

Har følgende stykke kode

function SetSession($user_ID, $passwordHash)
{
session_start();
session_register("lh_user_id"); 
       
GLOBAL $lh_user_id;
       
$lh_user_id = $user_ID;
echo "lh_user_id = " . $lh_user_id . " og user_id= " . $user_ID;
       
}

Output er: lh_user_id = 2 og user_id= 2

På øvrige sider hvor jeg benytter $lh_user_id er den 0 ?!?

Det virker efter hensigten på en Windows 2003 server med PHP 4.3.10. Nu ville jeg flytte webstedet til en ny windows 2003 server og opgarerede desuden til PHP 4.4.1.

Nu er jeg gået død og har behov for lidt hjæp – hvad har jeg overset?
Avatar billede erikjacobsen Ekspert
02. november 2005 - 10:14 #1
Glem session_register. Brug $_SESSION['...'] hele tiden i stedet for.
Avatar billede josto Nybegynder
02. november 2005 - 10:21 #2
Skulle koden så se således ud?

Har følgende stykke kode

function SetSession($user_ID, $passwordHash)
{
session_start();
$_SESSION['lh_user_id"];
     
GLOBAL $lh_user_id;
     
$lh_user_id = $user_ID;
echo "lh_user_id = " . $lh_user_id . " og user_id= " . $user_ID;
     
}

Problemet er at de variabler som oprettes i denne funktion benyttes en del steder i koden - så.....

Kan session_register ikke bruges mere eller er det blot at man ikke anbefaler at bruge den mere?
Avatar billede erikjacobsen Ekspert
02. november 2005 - 10:26 #3
Kig ikke tilbage på hvordan du gjorde før. Det er forældet.

1) Slet alle linier med session_register.
2) i stedet for variabler, du før vidste var i en session, fx. $x, skriver du blot nu $_SESSION['x']
Avatar billede josto Nybegynder
02. november 2005 - 10:47 #4
OK, men er der bøvl med session_register efter version 4.3.10?
Hvis jeg skal opgraderer andre servere ville det jo være rart at vide :)

Vi kan fint blive enige om at man ikke skal fortsætte med gamle metoder, men nogen gange kan sådanne tanker ikke overbevise andre. Politik og økonomi kan bestemme meget - desværre.

Har lavet et lille test app. som ser ud til at virke. Håber at det også virker på selve php app.'en.
Avatar billede erikjacobsen Ekspert
02. november 2005 - 11:17 #5
Ja, der er stadig nogle, der høster med selvbinder og heste. Økonomisk vil det nu også bedst i længden kunne betale sig at sætte lidt arbejde i at få de programmer op på moderne standarder.
Avatar billede josto Nybegynder
02. november 2005 - 12:46 #6
Har fået de første dele af app.'en til at virke - så er der kun arbejde. Laver du et svar?
Avatar billede erikjacobsen Ekspert
02. november 2005 - 12:48 #7
Rart med lidt arbejde. Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede josto Nybegynder
02. november 2005 - 12:50 #8
ok - takker mange gange for hjælpen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester