webForumDet fria alternativet

session problem.. komma ihåg!

4 svar · 237 visningar · startad av Pres

PresMedlem sedan aug. 200310 inlägg
#1

min kod:

$dbh=MYSQL_CONNECT("localhost", "odbc", "") or die (mysql_error());
@mysql_select_db(rollspel) or die("Can not select database.");

$results = mysql_fetch_assoc(mysql_query('SELECT password, id, email FROM login WHERE name="' . $_REQUEST['name'] . '"'));

if ($_REQUEST['password'] == $results['password'])
{
$_SESSION['sess_id'] = $results['id'];
$_SESSION['sess_user'] = $_REQUEST['name'];
$usrEmail = $results['email'];

        $\_SESSION\[ "har_loggat_in" \] = "ja";

}
else
{
echo "Du är inte inloggad!";
exit;
}

jag vill att sida ska komma ihåg vem som är inloggad.. variablerna försvinner ju om man trycker på nåt annat! så $_SESSION["har_loggat_in"] = "ja"; försvinner när man trycker på en länk på sidan.

hur löser man detta?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Detta är ett PHP-problem så det flyttas från SQL.

MatteMedlem sedan aug. 20002 975 inlägg
#3

Har du session_start() överst på sidan ?

Om du har det så testa om du får några felmeddelande när du sätter sessionen. Lägg följande överst på sidan:

<?php // <-- Översta raden längs till vänster

error_reporting(E_ALL);
ini_set("display_errors", "1");

session_start();
PresMedlem sedan aug. 200310 inlägg
#4

Var nåt konstigt fel med editorn.. grr
Men är session bra att använda för att komma ihåg nån unik sak för varje användare?

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Det är just det som sessioner används till. :)

126 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)