Jo also erstmal Hallo ihr alle, ich bin neu hier in dem Forum und das is mein erster Eintrag, und auch gleich eine Frage ![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Undzwar, habe ich ein Problem mit Sessions, es sieht irgendwie start danach aus, als würden meine nicht auslaufen (expiren) kA wie man das richtig nennen soll... ich poste einfach mal ein paar snippeds aus meinem Code.. moment *kram*
Ach was solls ich geb euch die ganze Datei =)
So... das mit dem Login und alles funktoiniert auch, also wenn man sich nich übern Formular eingeloggt hat dann meckert der undso... ansonsten gehts - das is alles OK. Mein Problem is jez: Wie ihr seht hab ich die Session-Expiry sozusagen auf eine Minute gesetzt. Wenn ich mich aber einlogge, eine Minute warte (bzw. etwas mehr) und dann einen Refresh mache, dann bin ich immernoch eingeloggt, obwohl dann ja eigentlich die "Sie müssen sich erst einloggen"-Nachricht erscheinen sollte.
Ich bin relativ neu in PHP und weiß nich genau wodran das liegt,
daher wäre ich euch uendlich dankbar, wenn mir jemand dabei helfen könnte! Also dann danke schonmal! Ich werd noch bisschen im Forum rumschnuppern.
Tschüss!
P.S.: Achja: Ich benutze IE 6 - kA ob das wichtig is?!
![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Undzwar, habe ich ein Problem mit Sessions, es sieht irgendwie start danach aus, als würden meine nicht auslaufen (expiren) kA wie man das richtig nennen soll... ich poste einfach mal ein paar snippeds aus meinem Code.. moment *kram*
Ach was solls ich geb euch die ganze Datei =)
PHP-Code:
<?php
require("bin/all.php");
session_cache_expire(1);
$expiry = session_cache_expire();
session_start();
head();
if (isset($_SESSION['nick'])) {
$lastonstring = getDateAndTimeAsString($laston);
debInf("Alle Variablen OK");
echo "Hallo $nick!
<br />Sie sind eingeloggt!
<br /><br /><br />";
if ($laston > 0) {
echo "Ihr letzter Login war: $lastonstring";
}
else {
echo "Dies ist ihr <b>erster</b> Login!";
}
// Mit Datenbank verbinden
if (mysql_connect($db_host, $db_user, $db_pass)) {
debInf("DB Verbindung OK");
mysql_select_db($db_name);
debInf("DB Auswahl OK");
$result = mysql_query("SELECT nick, laston FROM accounts;");
debInf("Query OK");
while ($arr = mysql_fetch_array($result)) {
if (strtoupper($arr['nick']) == strtoupper($nick)) {
// frag sich ma einer was ich hier machen will
}
}
$diff = timeToHMS(time() - $laston);
echo "<br />Das ist jetzt $diff Her.";
// Sessionexpiry festsetzen
echo "<br />Ihre Session ist noch $expiry Minuten gültig.";
// Datenbankverbindung trennen
mysql_close();
}
else {
debErr("Keine Verbindung zur DB");
echo "Fehler! Datenbankverbindung konnte nicht hergestellt werden!
<br />Bitte kontaktieren Sie den Systemadministrator";
}
}
else {
debErr("Benutzer nicht eingeloggt");
echo "Fehler! Sie müssen sich zuerst einloggen.";
}
foot();
?>
Ich bin relativ neu in PHP und weiß nich genau wodran das liegt,
![dontknow](https://www.php-resource.de/forum/core/images/smilies/fragend013.gif)
Tschüss!
P.S.: Achja: Ich benutze IE 6 - kA ob das wichtig is?!
Kommentar