Avatar billede ackers.tk Nybegynder
15. januar 2004 - 01:10 Der er 14 kommentarer

Id på logget ind bruger i ind session?

hey

Jeg forsøger med denne kode at hive Id på personen som logger ind ud og smide det i en session

tabel over bruger = music_users
username          = bruger logind feltet (brugernavn)
mcr_conn          = min database tilslutning
userid            = feltnavn på brugerid feltet
session_userid    = session navn
____________________________________________

$query = "SELECT * from music_users where username like '".$username."'";
$KT_rsUser=$mcr_conn->Execute($query) or DIE($mcr_conn->ErrorMsg());
$userid = $KT_rsUser->Fields('userid');
session_register('session_userid');
____________________________________________

det funker ikke helt :(
nogen som kan se en mulig løsning
Problemet her har fulgt mig i nogle måneder og kan sa***** ik få det til at spille!

På forhånd tak! ;)
Avatar billede ackers.tk Nybegynder
15. januar 2004 - 01:14 #1
har forsøgt at skære det ud i pap for nu bliver jeg nød til at løse problem.
Avatar billede Slettet bruger
15. januar 2004 - 01:14 #2
I stedet for at gemme i $userid, bør du bruge

$_SESSION['userid']= $KT_rsUser->Fields('userid');

Derudover skal du ikke bruge session_register();
Avatar billede ackers.tk Nybegynder
15. januar 2004 - 01:19 #3
dvs.
_________________________________
$query = "SELECT * from music_users where username like '".$username."'";
$KT_rsUser=$mcr_conn->Execute($query) or DIE($mcr_conn->ErrorMsg());
$_SESSION['session_userid']= $KT_rsUser->Fields('userid');
_________________________________

hvor    =  session_userid    så er navnet på sessionen ik ?
Avatar billede ackers.tk Nybegynder
15. januar 2004 - 01:20 #4
hmmm funker ik helt :/  godt der er andre end mig der onsdag nat tænker på webgeil
Avatar billede Slettet bruger
15. januar 2004 - 01:31 #5
Jeg forstår ikke helt, hvorfor du absolut vil have session_ med i navnet på variablen. Når den ligger i $_SESSION behøver den jo ikke samtidig selv hedde session for at man kan vide, hvor den kommer fra.

Når du bagefter på senere sider skal bruge variablen skal du stadig kalde den $_SESSION['userid'] - du kan ikke bare bruge $userid
Avatar billede ackers.tk Nybegynder
15. januar 2004 - 01:47 #6
synes det er mere overskueligt  med session_....ny i det her :)
Avatar billede ackers.tk Nybegynder
15. januar 2004 - 01:55 #7
hmmm men det spiller ik rigtigt
Avatar billede ackers.tk Nybegynder
15. januar 2004 - 01:57 #8
må arbejder videre imorgen. sidder og banker mig selv på underlæben for ik at savle i testaturet af træthed ;)

pt. tak for hjælpen ellers
Avatar billede Slettet bruger
15. januar 2004 - 11:31 #9
Men, hvis det skal være muligt at hjælpe dig, er du nødt til at sige noget mere konkret, end at det ikke virker.

Prøv at indsætte nogle debug-linier rundt omkring, og vise koden med eksempler på udskriften fra den.
Avatar billede ackers.tk Nybegynder
15. januar 2004 - 23:24 #10
hvordan tilføjer jeg noget debug ?
Avatar billede Slettet bruger
15. januar 2004 - 23:41 #11
Deter såmænd bare en linie, der kan se således ud:

echo '$_SESSION["userid"] er " . $_SESSION["userid"];

eller

print_r($_SESSION);

Det vil sige, du laver bare en linie, der udskriver den kritiske variabel lige før det sted, hvor du har en if eller lignende, du mener opfører sig forkert.
Avatar billede ackers.tk Nybegynder
16. januar 2004 - 00:32 #12
ahhh smart! ;)

får fejlen

Array ( [session_userid] => [username] => )
Warning: Cannot modify header information - headers already sent by (output started at c:\apache\htdocs\mcr\tmphsxvzrk18z.php:15) in c:\apache\htdocs\mcr\includes\functions.inc.php on line 211
Avatar billede Slettet bruger
16. januar 2004 - 01:00 #13
Og koden?
Avatar billede ackers.tk Nybegynder
16. januar 2004 - 17:46 #14
functions.inc.php on line 211 ?
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