tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
524
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    polj polj ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    14
    Hallo,

    ich möchte die Zeit des Starten von Session mit der aktuellen Zeit vergleichen.
    Code :
    1
    2
    3
    4
    5
    
    $expiretime = date("Y-m-d H:i:s", mktime($hour,$min,$sec+$expirehour,$month,$day,$year));
     
    $timenow = date("Y-m-d H:i:s");
     
    if ($timenow > $expiretime)

    wie kan man das machen?
    danke im voraus!
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Da die date()-Funktion bei Nichtangabe eines zweiten Parameters den derzeitigen Unix-Zeitstempel benutzt, könntest du den Wert der mktime()-Funktion und den derzeitigen Unix-Zeitstempel direkt vergleichern:
    PHP-Code:
    var_dumptime() > mktime($hour$min$sec+$expirehour$month$day$year) ); 
     

  3. #3
    polj polj ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    14
    Danke!
    ich kann hoch etwas nicht verstehen. Ich möchte auch session so begränzen, dass nur ein Benutzer einen Datei benutzen zu dürfen. Wenn jemand schon arbeitet (hat der Datei gestertet), andere Users keinen Zugriff zu haben, bis zum Auslogen oder bis zum Beenden der Zeit von der Session.
    es ist mir nicht so klar wie das kann man erreichen.Könnten sie mir helfen?
    Danke!
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Dass soetwas möglich ist, bezweifle ich. Denn eine Session besitzt keine permanente Verbindung zum Benutzer. Und wenn ein Benutzer nun eine Datei bearbeitet, dabei jedoch sein System abstürzt, wird die Session erst nach Ablauf der im Webserver-System eingestellte Lebenszeit verfallen. Bis dahin wäre so kein Zugriff auf die Datei möglich.
     
    Markus Wulftange

  5. #5
    aruba-x-x aruba-x-x ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Burg Uwenstein
    Beiträge
    107
    Du könntest immer die letzte Aktivität des Benutezrs als Timestamp mit MySQL oder in einer Datei speichern und wenn ein anderer auf die Datei zugreifen will die Zeit vergleichen und ein gewisses Timeout vorraussetzen.
    Eventuell wär dazu auch ein versteckter Frame nicht schlecht, der per Javascript immer wieder neu geladen wird, so dass der Timestamp aktualisiert wird solange der User an der Datei arbeitet.
     

Ähnliche Themen

  1. Datum aus DB mit php time() vergleichen
    Von vandamp im Forum PHP
    Antworten: 5
    Letzter Beitrag: 10.12.10, 09:14
  2. Antworten: 6
    Letzter Beitrag: 10.06.09, 14:27
  3. MySQL DATETIME nur TIME vergleichen
    Von -André- im Forum Content Management Systeme (CMS)
    Antworten: 2
    Letzter Beitrag: 27.02.08, 13:39
  4. Time erhöhen? Wie rechnet time denn?
    Von Kalma im Forum PHP
    Antworten: 6
    Letzter Beitrag: 12.12.06, 07:37
  5. Time & more :)
    Von ExAByte im Forum PHP
    Antworten: 4
    Letzter Beitrag: 15.01.03, 00:16