By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,871 Members | 2,575 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,871 IT Pros & Developers. It's quick & easy.

Session dont work (PHP)

P: 1
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

Expand|Select|Wrap|Line Numbers
  1. <font face="Arial" size="2px" color="black">
  2. <?php
  3. include("forbinddb.php"); //Forbinder til SQL databasen
  4. session_start();
  5.  
  6. $result = mysql_query("SELECT NULL FROM personer WHERE brugernavn =
  7. '".$_POST['brugernavn']."' AND kodeord = '".$_POST['kodeord']."'") or die
  8. (mysql_error()); //Henter de forskellige informationer fra databsen
  9.  
  10. if ($antal_raekker=mysql_num_rows($result)>0){
  11.   $_SESSION['logget_ind']=1;
  12.   $_SESSION['brugernavn'] = $brugernavn; //Her dannes variabler for de forskellige sessions
  13.   $_SESSION['kodeord'] = $kodeord;
  14.  
  15.   $result = mysql_query("SELECT * FROM personer WHERE brugernavn= '".$_POST['brugernavn']."'"); //Flere informationer hentes
  16.  
  17. $row = mysql_fetch_array($result); //Dette laver rækker
  18.   {
  19.   if($row['admin'] == "ja") {
  20.       echo "Velkommen ";
  21.       echo "<b>". $_SESSION['brugernavn'] ."</b>";
  22.       echo ", du er nu logget ind.<br /><br>";
  23.       echo "Din bruger er registret i: " . $row['email']; //Sådan implemateres en row i echo
  24.       echo "<br><br>Idag er det d. ";
  25.       echo date("d/m/Y") . "<br /><br>"; //Fortæller datoen.
  26.       echo "Du er <u>Administrator</u><br><br>";
  27. ?>
  28.  
  29. <u><b>Nyheds administration<br><br></b></u>
  30. <a href="/nyhed/add_nyhed.php">Tilføj Nyhed<br></a>
  31. <a href="/nyhed/del_nyhed.php">Slet Nyhed<br></a>
  32.  
  33. <?php
  34. } else {
  35.       echo "Velkommen ";
  36.       echo "<b>". $_SESSION['brugernavn'] ."</b>";
  37.       echo ", du er nu logget ind.<br /><br>";
  38.       echo "Din bruger er registret i: " . $row['email']; //Sådan implemateres en row i echo
  39.       echo "<br><br>Idag er det d. ";
  40.       echo date("d/m/Y") . "<br />"; //Fortæller datoen. 
  41. }
  42. ?>
  43. <script type="text/javascript"> //Script til at logge ud
  44.                     function logout(){
  45.                 <?php session_destroy(); ?>
  46.             }
  47. </script>
  48.  
  49. <body><br><br>
  50. <a href="login.php" onclick="logout()">Log ud</a>
  51. </body>
  52.  
  53. <?php
  54.  
  55.   echo "<br />";
  56.   }
  57.  
  58. }
  59. else
  60. {
  61. echo "<p>Login lykkes desværre ikke.</p>"; //Lykkes login ikke, kommer den besked frem.
  62.  
  63. ?>
  64. Gå tilbage til <a href="login.php">Login</a>
  65. <?php
  66. }
  67. ?>
  68.  
  69. </font>
  70.  
Mar 17 '12 #1
Share this Question
Share on Google+
1 Reply


Dormilich
Expert Mod 5K+
P: 8,639
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.
Mar 18 '12 #2

Post your reply

Sign in to post your reply or Sign up for a free account.