Session dont work (PHP)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • yupsdk
    New Member
    • Mar 2012
    • 1

    Session dont work (PHP)

    Hi Bytes.com

    Have this code, and i want it use session, but when i update after loggedin, it goes to login.php again :S

    Anyone what can see the fail?

    Because im danish then i just translate to english.

    Brugernavn = Username
    Kodeord = Password

    Code:
    <font face="Arial" size="2px" color="black">
    <?php
    include("forbinddb.php"); //Forbinder til SQL databasen
    session_start();
    
    $result = mysql_query("SELECT NULL FROM personer WHERE brugernavn =
    '".$_POST['brugernavn']."' AND kodeord = '".$_POST['kodeord']."'") or die
    (mysql_error()); //Henter de forskellige informationer fra databsen
    
    if ($antal_raekker=mysql_num_rows($result)>0){
      $_SESSION['logget_ind']=1;
      $_SESSION['brugernavn'] = $brugernavn; //Her dannes variabler for de forskellige sessions
      $_SESSION['kodeord'] = $kodeord;
      
      $result = mysql_query("SELECT * FROM personer WHERE brugernavn= '".$_POST['brugernavn']."'"); //Flere informationer hentes
    
    $row = mysql_fetch_array($result); //Dette laver rækker
      {
      if($row['admin'] == "ja") {
    	  echo "Velkommen ";
    	  echo "<b>". $_SESSION['brugernavn'] ."</b>";
    	  echo ", du er nu logget ind.<br /><br>";
    	  echo "Din bruger er registret i: " . $row['email']; //Sådan implemateres en row i echo
    	  echo "<br><br>Idag er det d. ";
    	  echo date("d/m/Y") . "<br /><br>"; //Fortæller datoen.
    	  echo "Du er <u>Administrator</u><br><br>";
    ?>
    
    <u><b>Nyheds administration<br><br></b></u>
    <a href="/nyhed/add_nyhed.php">Tilføj Nyhed<br></a>
    <a href="/nyhed/del_nyhed.php">Slet Nyhed<br></a>
    
    <?php
    } else {
    	  echo "Velkommen ";
    	  echo "<b>". $_SESSION['brugernavn'] ."</b>";
    	  echo ", du er nu logget ind.<br /><br>";
    	  echo "Din bruger er registret i: " . $row['email']; //Sådan implemateres en row i echo
    	  echo "<br><br>Idag er det d. ";
    	  echo date("d/m/Y") . "<br />"; //Fortæller datoen. 
    }
    ?>
    <script type="text/javascript"> //Script til at logge ud
                        function logout(){
                    <?php session_destroy(); ?>
                }
    </script>
     
    <body><br><br>
    <a href="login.php" onclick="logout()">Log ud</a>
    </body>
    
    <?php
    
      echo "<br />";
      }
    
    }
    else
    {
    echo "<p>Login lykkes desværre ikke.</p>"; //Lykkes login ikke, kommer den besked frem.
    
    ?>
    Gå tilbage til <a href="login.php">Login</a>
    <?php
    }
    ?>
    
    </font>
  • Dormilich
    Recognized Expert Expert
    • Aug 2008
    • 8694

    #2
    if you had error reporting enabled, you’d get a message like "unable to set session cookie, headers already sent, output started at *.php line 1"

    i.e. session_start() has to be called before any output in your page.

    Comment

    Working...