Avatar billede lopper Nybegynder
20. marts 2003 - 09:28 Der er 2 kommentarer og
1 løsning

session_start() !!!! login virker kun efter refresh.

jeg har et problem med at når jeg loger ind skal jeg refresh får at min session variabler bliver sat er der ikke en måde hvor på jeg kan refresh siden uden der kommer en meddelelse eller er der en anden måde jeg kan lave mit script.

//login script
<?php
include("../conf.php");
include("../functions.php");
?>
<?
session_start();

if ($userid && $password)
{

connectDb($db);

  $querylogin = "select * from medlem "
          ."where brugernavn='$userid' "
          ." and password=password('$password')";
          $resultlogin = mysql_query($querylogin) or die ("Error in query: $query. " . mysql_error());
 

  if (mysql_num_rows($resultlogin) >0 )
  {

$rowlogin = mysql_fetch_object($resultlogin);
 
    session_register("valid_user","retnr","loginid");
 
  $valid_user = $userid;
    $retnr = $rowlogin->rettighedsnr;
    $loginid = $rowlogin->medlemsid;
  }
}
?>
  <?

  if (session_is_registered("valid_user"))
  {
    echo "You are logged in as: $valid_user";
   
      else
  {
    if (isset($userid))
    {
   
      echo "Could not log you in";
    }
    else
    {
     
      echo "You are not logged in.";
    }
?>
 
    <form method=post action="login.php">
   
  <table width="100">
    <tr>
      <td><div align="left">Userid:</div></td>
    </tr>
    <tr>
      <td><div align="left">
          <input type=text name=userid>
        </div></td>
    </tr>
    <tr>
      <td align=center><div align="left">Password: </div></td>
    </tr>
    <tr>
      <td align=center><div align="left">
          <input type=password name=password>
        </div></td>
    </tr>
    <tr>
      <td align=center><div align="left">
          <input name="submit" type="submit" value="Log in">
        </div></td>
    </tr>
  </table>
</form>
<?
  }
?>

<p><a href="members_only.php">test page</a></p>
</body>
</html>


//test page
<?
  session_start();

  if (session_is_registered("valid_user"))
  {

echo "<p>du kom ind lol</p>";

  }
  else
  {
// du må ikke kigge
echo "<p>login med retnr</p>";
  }

  echo "<a href=\"../index.php\">Back to main page</a>";
?>


Håber meget i kan hjælpe mig ;)
Avatar billede schaefner Juniormester
20. marts 2003 - 09:35 #1
Når du har logget folk ind så prøv at tilføje:
header("location: $PHP_SELF");
Avatar billede azarion Nybegynder
21. marts 2003 - 15:05 #2
Husk på at session_start() ALTID skal komme først i din .php fil ;)
Avatar billede lopper Nybegynder
29. oktober 2003 - 08:05 #3
DEt var noget helt andet jeg skulle bare lave noget om i min php.ini
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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