Avatar billede tjensen Nybegynder
15. maj 2003 - 17:33 Der er 3 kommentarer og
1 løsning

Hvorfor virker min session ikk?

<?
mysql_connect("localhost","noget","nogetandet");
mysql_select_db("nogettredje");
$sql = "SELECT brugernavn,password FROM login WHERE brugernavn = '" . $_POST['brugernavn'] . "' AND password = '" . $_POST['password'] . "'";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)) {
$_SESSION['validering'] = "user";
}
?>

Menu<br>
- <a href="index.php">Forsiden</a>
<hr>

<?php
if ($_SESSION['validering']=="user" OR $_SESSION['validering']=="admin") {
echo "Bruger menu<br>
- <a href=\"brugernoget.php\">Bruger Noget</a><br><hr>";
} else {
?>
<form action="index.php" method="POST">
<input type="text" name="brugernavn" value="Brugernavn" size="16">
<input type="text" name="password" value="Password" size="16">
Husk mig:<input type="checkbox" name="autologin"><br>
<center><input type="submit" value="Login"></center>
</form>
<hr>

<?php
}
if ($_SESSION['validering']=="admin") {
echo "Admin menu<br>
- <a href=\"adminnogetet.php\">Admin Noget</a><br><hr>";
}
?>
Avatar billede tjensen Nybegynder
15. maj 2003 - 17:36 #1
Argh, glemte et lidt mere konkret fejl beskrivelse... Den logger ind, men så snart jeg laver noget på siden, stopper session'en.
Avatar billede Slettet bruger
15. maj 2003 - 17:54 #2
husk at sætte

session_start();

i toppen af siden ellers funger sessions ikke ;)
Avatar billede tjensen Nybegynder
15. maj 2003 - 18:27 #3
Hej Westhi...

Så dit svar forsent, så jeg fandt selv på noget.. Men i sidste ende er det vel du som du skriver. Delte filen i 2, afpraktiske grunde.
Lavede et login script:
<?php
session_start();
mysql_connect("localhost","****","*****");
mysql_select_db("******");
$sql = "SELECT brugernavn,password FROM login WHERE brugernavn = '" . $_POST['brugernavn'] . "' AND password = '" . $_POST['password'] . "'";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)) {
$valid = "admin";
session_register("valid");
}
echo "<script>location.href=\"../index.php\";</script>";
?>

Har en session_start på index.php, som include er menuen....
Og min menu ser nu sådan ud:
Menu<br>
- <a href="index.php">Forsiden</a>

<hr>
<?php
if ($_SESSION['valid']=="user" OR $_SESSION['valid']=="admin") {
echo "Bruger menu<br>
- <a href=\"noget.php\">Bruger Noget</a><br><hr>";
} else {
?>
<form action="scripts/login.php" method="POST">
<input type="text" name="brugernavn" value="Brugernavn" size="16">
<input type="text" name="password" value="Password" size="16">
Husk mig:<input type="checkbox" name="autologin"><br>
<center><input type="submit" value="Login"></center>
</form>
<hr>
<?php
}
if ($_SESSION['valid']=="admin") {
echo "Admin menu<br>
- <a href=\"noget.php\">Admin Noget</a><br><hr>";
}
?>
Avatar billede tjensen Nybegynder
15. maj 2003 - 18:33 #4
Så points til dig, dit svar var jo rigtigt, selvom jeg ikke lige brugte det... ;)
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