sessions???

Tags:    php

Hej, er der nogen der ved hvordan man får lavet sådan så den id man er logget ind med, kommer videre i systemet?

ligesom her...

<pre>
$sql = "SELECT * FROM bilerne WHERE id=$_SESSION['id']";
</pre>

Det her virker nemlig ikke...

Det skal være sådan at hvis man er logget ind med id1 så skal den vælge samme id fra "bilerne"

Og lige et spørgsmål til, hvordan laver man en logud knap?
Kan det laves med <a href="???">Log ud</a> ???

Kim
[Redigeret d. 11/03-03 11:39:52 af Kim Larsen]



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej, er der nogen der ved hvordan man får lavet sådan så den id man er logget ind med, kommer videre i systemet?

ligesom her...

<pre>
$sql = "SELECT * FROM bilerne WHERE id=$_SESSION['id']";
</pre>

Det her virker nemlig ikke...


Når du logger ind skal du selvfølgelig huske at gemme id'et i $_SESSION['id]...

Alle de efterfølgende sider som skal gøre brug af denne varibel skal altid indeholde følgende statement i toppen af dokumentet

<pre>
session_start();
</pre>


Det skal være sådan at hvis man er logget ind med id1 så skal den vælge samme id fra "bilerne"


Det afhænger da helt af hvordan du har defineret dine tabeller i databasen!


Og lige et spørgsmål til, hvordan laver man en logud knap?
Kan det laves med <a href="???">Log ud</a> ???


Ja... lav evt en fil "logud.php" med flg.

<pre>
session_start();
session_destroy();
</pre>




ok, det har jeg ellers også... kig her...

<pre>
if(!isset($_POST['Submit'])) { //Tester om brugeren kom fra login.html
echo "Du skal komme fra login.php";
}else{
$postid = $_POST['id'];
$postbruger = $_POST['Brugernavn'];
$postpass = $_POST['Password']; //For læservenligheden overføres post variablerne til normale variabler

$resultat = mysql_query("SELECT Id FROM `brugere` WHERE Brugernavn = '$postbruger' AND Password = '$postpass'");//Spørger efter ID

$number = mysql_num_rows($resultat);//Tæller antaller af resultater
if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
$_SESSION['loget_in'] = 1;
$_SESSION['id'] = $postid;
$_SESSION['Brugernavn'] = $postbruger;
$_SESSION['Password'] = $postpass; //Sætter session variablerne
include("ok.php");

}else echo"De indtastede oplysninger er ikke korrekte";
}
?>
</body>
</html>
</pre>

Hvorfor virker det så ikke?



Har du husket session_start() ?



Davs, det har jeg også

<pre>
<?php
session_start();
if(!$_SESSION['loget_in'] == 1) {//Hvis brugeren ikke er logget in
header("Location: http://www.stripsen.dk/log/index.php");//Sender brugeren videre
exit;//Sørger for at resten af koden, ikke bliver udført
}
?>

<html>
<head>
<title>Admin</title>
</head>
<body>
osv....
</pre>

Har du flere muligheder?

Kim...




t