16. december 2012 - 11:26Der er
16 kommentarer og 1 løsning
hjælp til session
Hej eksperter
Kan ikke lige greje denne.
Igår fandt jeg noget _SESSION kode og tilpassede det min side. Der virkede det også. Idag strikkede jeg noget cookie funktion på. Det virkede ikke helt efter hensigten, så jeg fjernede den igen. Men nu virker _SESSION heller ikke. Eller i hvert fald ikke i IE. Men i Firefox gør den.
LOL. At jeg ikke selv tænkte på det. :-) Anyway...
Kan stadig ikke få cookies til at virke...
Ole -> Dit indlæg besvarer mit spørgsmål, så du har pointene.
Men kan du hurtigt lure hvad problemet er ved dette. Den vil ikke huske login. Jeg har rettet det ind fra en anden kode, så det passede ind på siden. Kan ikke finde fejlen. :-/
Jeg har dette stykke kode i starten på alle mine sider: <?php session_start(); if(isset($_SESSION['CurrentUser'])){ $current_user = $_SESSION['CurrentUser']; ?>
og her er index.php med "huskmig" funktion (cookie):
<?php session_start();
if ( $_POST['huskmig']==1 && empty($_COOKIE['myusername'])) { // husker cookies i 100 dage setcookie ( "myusername" , $_POST['username'] , time() + 60*60*24*100); setcookie ( "mypassword" , $_POST['password'] , time() + 60*60*24*100); }
Den side, som sætter cookie'en, kan ikke læse den. Kun når/hvis siden reloades, eller der navigeres til en anden side, kan kagen læses.
Når det er sagt, så er login via cookies generelt en usikker affære. At gemme brugernavn og password i en cookie, holder slet ikke. Tænk på, at en cookie er en tekstfil på brugerens PC, hvor data står i klartekst. Udveksling af cookies mellem klient og server foregår ligeledes i klartekst.
Vil man lave login med cookie, skal man kunne skrive pivsikker kode. Hvis jeg skal råde, dropper du cookie tingen, og bruger tiden på at lære noget mere relevant.
For det første bør du droppe MySQL og i stedet bruge prepared statements under PDO eller MySQLI. Du bør også søge på hashing af passwords, når de skal gemmes i en database. Google er din ven =)
Ok. Det skal lige siges, at det kun er en privat side og password er det samme for alle indtil videre 8 brugere i foreningen. Det er bare for at brugeren er logget ind og at det er nemmere at hente den indloggede, når de skal skrive i eks. forum osv.
Så egentlig burde password være fjernet så det kun er brugernavn. Password er der kun for at andre udefra har sværere ved at komme ind på siden.
#10 der vil jeg give olebole ret. der er altså nogle af os som sidder og arbejder med programmering hver dag og kigger på kode hver dag. så det vil være super stor hjælp hvis du sagde det med det samme og fremvise din kode også! altså give også så meget infomation som muligt da vi bedre stillet kan hjælpe dig måske videre :)
Hmm. Jeg synes da ellers jeg gav den kode der var relavant for spørgsmålet. Og mht. til Oles udmelding, så vil jeg lige sige at den skam er seriøs.
Jeg prøver faktisk at lave en side til vores forening, hvor der er et simpelt login og at det var nemmere at hente frem hvilken bruger der er logget ind.
Men hvis i ikke mener at det er godt nok at bruge tid på, så fred være med det..!
Nej, det er komplet useriøst! Det er ligeså serøst, som hvis du efterlyser en opskrift på forloren skildpadde - og det senere viser sig, du er rystende ligeglad med, hvordan det smager. Det er der ingen serøse udviklere, der gider spilde tid på.
Eksperten er først og fremmest ment som en vidensdatabase, man kan søge i, når man har IT-relaterede problemer. Så er det overordentlig vigtigt, at alle kan se, der er tale om en ubrugelig skodløsning - eller om der tale om noget, andre kan bruge.
#13 vi kan også bare sig at man lave en opgave til skole men jeg gider ikke lave den helt færdig fordi jeg "ikke har" lyst så jeg da bare vide af min lærer at det er noget lort det som jeg har lavet!.
Hvad er det for noget fis at fyre af. LOL Men lad mig flette det i neon og skære det i pap. Jeg skrev #9 for at i kunne prøve at forstå at det er mindre betydningsfuldt at der er et password, men at det er der for at gøre det mere udfordrende (for nogle) at komme ind på siden.
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.