Avatar billede sarsbarn Nybegynder
16. juni 2006 - 11:06 Der er 19 kommentarer og
1 løsning

Hjælp til sessions.

Hej alle. Jeg er helt ny her på Eksperten, så bær over med mig at jeg ikke lige har læst hele databasen igennem efter et svar på dette spørgsmål, som med garanti er blevet besvaret en eller flere gange før. Men her kommer det alligevel:

Jeg vil reggistrere nogle informationer i brugerens session. Det skal bruges til login. Via min database vil jeg have mulighed for at lave flere niveauer af login. Så først og fremmest skal niveauet hentes fra databasen(dette er ikke mit problem, det kan jeg godt) og så registreres i sessionen. Nogle der har en ide?
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 11:07 #1
Hurtig rettelse:

Det er session_start();
og så session_register('min variabel');, ikke?
Avatar billede iss Novice
16. juni 2006 - 11:09 #2
session_register bruges ikke mere, du sætter bare $_SESSION['min variabel']
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 11:26 #3
Tusinde tak.
Men det vil sige at jeg angiver således:

session_start();    (selvfølgelig på alle sider :-) )

og så ved login så skriver jeg $_SESSION('lvl'); og så burde variablen lvl være registreret i sessioonen?
Avatar billede jakobdo Ekspert
16. juni 2006 - 11:27 #4
Du skal bruge: $_SESSION['lvl'] = 'noget';
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 11:28 #5
Glemte at sige: Jeg benytter php 4 og ikke php 5.
Avatar billede iss Novice
16. juni 2006 - 11:44 #6
Det er også PHP4... side 4.1.0 har man skulle bruge $_SESSION['et eller andet'].
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 11:50 #7
Ok. Nu har jeg så prøvet således:
Brugernavne og passwords er skiftet i posten.

<?php
    session_start();
    $a = $_POST[user];
    $b = $_POST[pass];
    if(!isset($_POST[user]) or !isset($_POST[pass]))
    {
      header("location: http://www.spaden.net/da/incorrect.php");
    }
   
    else
    {
     
      $db = mysql_connect("localhost", "brugernavnet", "kodeordet");
      $mysql = mysql_select_db("database");
      if(!$mysql)
      {
        echo 'Cannot select database';
        exit;
      }
      $query = "SELECT count(*) from user where brugernavn = '$a' and pass = '$b'";
      $result = mysql_query($query);
     
      if(!$result)
      {
        echo 'Cannot run Query.';
        header("location: http://www.spaden.net/da/incorrect.php");
        exit;
       
      }
      $count = mysql_result($result, 0, 0);
      if($count > 0)
      {
        $_SESSION['lvl'] = $a;
        header("location: http://www.spaden.net/da/test.php");
      }
      else
      {
        header("location: http://www.spaden.net/da/incorrect.php");
      }
    }
?>

og test.php ser således ud:

<?php
session_start();
echo $myvar;
?>

Men får bare en helt blank side.
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 11:58 #8
ups! i test.php skal det ikke være $myvar men $lvl. Har rettet dette, men får stadig samme resultat.
Avatar billede iss Novice
16. juni 2006 - 12:01 #9
$_SESSION['lvl'] ville hjælpe...
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 12:03 #10
Well der kan man bare se. Der fik jeg en side der uskriver bruger navnet....Det var lige godt satans. Hehe undskyld jeg bander. Tak for hjælpen! Som sagt, et meget simpelt problem.... :)
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 12:04 #11
Tak for hjælpen. Jeg vender jo nok tilbage hvis jeg andre problemer.
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 12:06 #12
Hvordan afslutter jeg så og give point?
Avatar billede iss Novice
16. juni 2006 - 12:15 #13
Som du gjorde, bare ikke tryk afvis... eller bed jakobdo om at svare...
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 12:25 #14
ok. Jacobd, svar lige så dukan få dine point. Og tak iss.
Avatar billede iss Novice
16. juni 2006 - 12:30 #15
Velbekommen...
Avatar billede jakobdo Ekspert
16. juni 2006 - 13:17 #16
Hvorfor skal jeg have pointene?
Iss gav vel det rigtige svar i indlægget: 16/06-2006 11:09:29
Avatar billede iss Novice
16. juni 2006 - 13:24 #17
Måske fordi jeg ikke vil have dem?
Avatar billede jakobdo Ekspert
16. juni 2006 - 13:32 #18
Ok, fair nok!
Så får du et svar her.
Avatar billede jakobdo Ekspert
16. juni 2006 - 13:51 #19
Takker for point.
Avatar billede sarsbarn Nybegynder
16. juni 2006 - 14:14 #20
ingen årsag...
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