12. april 2003 - 09:54Der er
10 kommentarer og 1 løsning
bruger system og sessions
Hejsa eksperter.
Jeg har et mindre problem med at få implanteret sessions i mit brugersystem. Det skulle jo gerne virke sådan at når folk går videre til en anden side, skal de ikke logge ind igen. Men samtidig skal siderne være password beskyttet. Derfor tænkte jeg på at benytte sessions, men kan ikke få det til at sviske.
$check = mysql_query("select brugernavn, password from users where brugernavn ='$_POST[brugernavn]' and password ='$_POST[password]'") or die (mysql_error());
if(mysql_num_rows($check) == 0) { echo "Du er ikke logget ind"; exit; }
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
<? session_start(); mysql_connect("localhost","xxx","xxx"); mysql_select_db("login"); $check = mysql_query("select brugernavn, password from users where brugernavn ='$_POST[brugernavn]' and password ='$_POST[password]'") or die (mysql_error()); if(mysql_num_rows($check) == 0) { echo "Du er ikke logget ind"; exit; } else { $_SESSION['brugernavn'] = $_POST['brugernavn']; $_SESSION['password'] = $_POST['password']; print "Du er nu logget ind"; } ?>
Så kan du tjekke om man er logget ind sådan her: if(isset($_SESSION['brugernavn'])) { // Logget ind } else { // Ikke logget ind }
Og udskriver dem sådan her echo "Du er logget ind som ".$_SESSION['brugernavn'];
Synes godt om
Slettet bruger
12. april 2003 - 10:33#2
hmm... før bare fejlmeldinger. ligesom da jeg selv forsøgte mig med det.
Warning: session_start() [function.session-start]: open(/tmp\sess_bb7e3f518be7c94ecb5c4c9c6ef4134f, O_RDWR) failed: No such file or directory (2) in d:\root\test\login-ok.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at d:\root\test\login-ok.php:3) in d:\root\test\login-ok.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at d:\root\test\login-ok.php:3) in d:\root\test\login-ok.php on line 4 Du er nu logget ind Warning: Unknown(): open(/tmp\sess_bb7e3f518be7c94ecb5c4c9c6ef4134f, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Jeg har aldrig arbejdet med sessions før. Kendte blot til deres funktion. Skal det opsættes på serveren før det virker?.
cypermann: I din php.ini fil, skal du definere det bibliotek (/tmp), hvor den skal gemme de midlertidige session-filer - det er årsagen til den første fejl!
Med stor sandsynlighed er dine øvrige fejl forårsaget af den første.
Synes godt om
Slettet bruger
12. april 2003 - 11:22#4
hmm... det hjalp jo en smugle på det :)
Men de sidste to fejl forsvandt dog ikke.
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at d:\root\test\login-ok.php:3) in d:\root\test\login-ok.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at d:\root\test\login-ok.php:3) in d:\root\test\login-ok.php on line 4
Synes godt om
Slettet bruger
12. april 2003 - 11:37#5
Hmm... ved at lave et linjeskift efter session_start(); kunne den pludselig finde ud af det :)
Jeg har blot et spørgsmål tilbage. Hvis jeg kigger i temp mappen, hvor den gemmer sessionen i, bliver den ved med at ligge der, selv efter browseren er lukket ned, og det er vel ikke meningen ? Hvordan får jeg den til at slette den automatisk ?
Synes godt om
Slettet bruger
12. april 2003 - 13:05#6
Umiddelbart kan jeg ikke se hvorfor den ikke sletter de sessions der ligger i temp mappen på serveren. php.ini ser ud til at være konfiguret fint.
Browseren fortæller ikke serveren at den bliver lukket ned. Derfor bliver filerne liggende. Det er helt normalt. Jeg mener man kan indstille i php.ini hvor lang tid filerne skal have lov at blive liggende.
Synes godt om
Slettet bruger
18. april 2003 - 20:59#8
Jeps .. fandt jeg også ud af :) Jeg har fået hvad jeg skal bruge. Derfor ville det være passende hvis tipsen og schaefner ligger et svar således at vi kan få lukket spørgsmålet.
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.