php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.03.2005, 21:52  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard Autologout

hallo ich habe ein kleines loginscripbt erstellt und arbeite mit sessions. so weit sogut ich frage mich nun nur wie ich einen autologout nach z.b. 30min realisieren kann.

session_start();

erstellt bei mir ein cookie mit dem gearbeitet wird. kann ich über session_start das automatisch erstellte cookie direkt beeinflussen also einfahc nur eine lebensdauer von 30min zuweisen? oder welchen ansatz empfehlt ihr mir?
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.03.2005, 22:26  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Mit session_set_cookie_params() kannst du die Lebensdauer des Cookies festlegen.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 02.03.2005, 22:26  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard

danke schön genau das hab ich gesucht
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Alt 03.03.2005, 10:10  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

für die arbeit ohne cookies:

du könntest auch in deinem header-file folgendes einfügen:
PHP-Code:
<?php
function checkAutoLogout($id$allowed ,$prefix)
{
    
$sql "SELECT UNIX_TIMESTAMP(LastAction) AS lastaction FROM ".$prefix."users_online WHERE UserID='".$id."'";
    
$result mysql_query($sql);
    
$row mysql_fetch_array($result);
    
$now time();
    
$critical $now $row['lastaction'];
    
$value = ($critical $allowed) ? TRUE FALSE;
    
    return 
$value;
// wobei $allowed die zeit in sekunden ist, die man inaktiv sein darf, sprich 1800 für ne halbe stunde.. ;)

if ($_SESSION['UserIsLoggedIn'] == TRUE)
{
    if (
checkAutoLogout($_SESSION['UserID'], $inactive$sql_table_prefix) == TRUE)
    {
        
header "Location: ".$rooturl."/login.php?logout=forced" );
    }else
     {
        
$now time();
        
$upd date("Y-m-d H:i:s"$now);
        
$sql "UPDATE ".$sql_table_prefix."users_online SET LastAction='".$upd."' WHERE UserID='".$_SESSION['UserID']."'";
        
$result mysql_query($sql) or die ('Fehler beim Setzen des LastAction-Feldes!
MySQL meldet: '
.mysql_error());
     }
}
?>
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
autologout PHP Tipps 2005-2 10 21.07.2005 23:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php autologout, autologout php, auto logout php, sql login automatisch logout, php autologout mit cookie, php auto logout, php autologout inaktiv, user autologout php, php abmelden inaktiv, php auto logout bei inaktivität, php lastaction abmelden, login php auto logout 30 min, autologout inaktiv php, php automatischer logout cookie, php auto logout cookies, php wenn user inaktive auto logout, php: urls realisieren wie /logout, javascript für autologout wenn inaktiv, autologout php mit cookie, php session_start auto logout

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.