Eingeloggt länger?

vodka

Mitglied
Also ich will das wen ich mich einlogge und dan z.b. aus dem Internet Explorer gehe oder auf eine andere Seite das ich immer drin bleibe!Aber bei mir muss ich mich immer neu einloggen!

die login.php
PHP:
<?
session_start();
include("config.php");

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");


$query = "SELECT * FROM $tabellelogin where"."(Username like '".$_REQUEST["username"]."') AND "."(Passwort = '"5 ($_REQUEST["passwort"])."')";
$result = mysql_query($query);

if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);

  //Session registieren
$_SESSION["user_id"] = $data["user_id"];
$_SESSION["username"] = $data["username"];
$_SESSION["passwort"] = $data["passwort"];
$_SESSION["email"] = $data["email"];
$_SESSION["rechte"] = $data["rechte"];

  header ("Location: ../intern.php");
}
else
{
  header ("Location: ../news.php?action=login");
 }
?>
 
Zuletzt bearbeitet:
Vielleicht geht es über Cookies. Bei dem Cookie kannst du die Lebenszeit einstellen. Also mit setcookie("Name","Wert","Lebensdauer","Pfad","Domain","sicher") Cookie erstellen z.B. setcookie ("user","werweißich",time()+"3600"); (time()+"x" liefert aktuelle Zeit plus x Sekunden )und dann einfach über $Name den Wert der Variablen abrufen. setcookie() muss ganz am Anfang des Script/als Erstes aufgerufen werden sonst kommt eine Fehlermeldung! Müsste funktionieren, wenn nicht musst du mal nach setcookie suchen. Habe es selbst noch nicht getestet, steht aber so in meinem schlauen PHP-Buch :-) .
Du musst für jede Variable ein neues setcookie() aufrufen ( Max. 20 Stück/Server vom Protokoll http erlaubt). Eine einfachere Methode, wo man vielleicht alles in einen Cookie schreiben kann kenne ich nicht.

Daniel
 
Zurück