SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 23.04.2003, 16:01:56
amerix amerix ist offline
Junior Member
 
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
Dass ein Script 10 min oder mehr läuft wird so nicht gehen.
Das macht man mit CRONJOBS (pc führt alle x min ein script aus) oder überprüft einfach beim nächsten Zugriff obs noch gültig ist.
Mit Zitat antworten
  #12  
Alt 23.04.2003, 19:52:40
Ben20
Guest
 
Beiträge: n/a
Das was Du vorhast brauchst Du nicht über einen Selbstaufruf zu machen (geht auch nicht, da PHP ja Serverseitig ist) - Prüf einfach beim Seitenaufruf ob die Session älter als 10 minuten (evtl ein wenig wenig ;-) ), wenn ja kill die Session!
Mit Zitat antworten
  #13  
Alt 23.04.2003, 21:49:48
softdown3 softdown3 ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 114
Zitat:
Original geschrieben von Ben20
Das was Du vorhast brauchst Du nicht über einen Selbstaufruf zu machen (geht auch nicht, da PHP ja Serverseitig ist) - Prüf einfach beim Seitenaufruf ob die Session älter als 10 minuten (evtl ein wenig wenig ;-) ), wenn ja kill die Session!
10 minuten waren ein beispiel ! mit welcher funktion rufe ich die sessionerstellzeit ab ? oder muss ich die uhrzeit einfach in die session reinschreiben ?
greetz
sd3
Mit Zitat antworten
  #14  
Alt 23.04.2003, 23:15:59
Ben20
Guest
 
Beiträge: n/a
Die Uhrzeit kannst Du einfach reinschreiben - am besten als Unixtimestamp damit rechnet es sich ganz gut.
Mit Zitat antworten
  #15  
Alt 23.04.2003, 23:40:57
softdown3 softdown3 ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 114
Zitat:
Original geschrieben von Ben20
Die Uhrzeit kannst Du einfach reinschreiben - am besten als Unixtimestamp damit rechnet es sich ganz gut.
wie ?
Mit Zitat antworten
  #16  
Alt 24.04.2003, 08:34:30
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
ganz einfach:
wenn die Session gestartet wird, per $_SESSION['start'] = time();
Dann steht die Startzeit der Session in $_SESSION['start'] für die Lebensdauer der Session zur Verfügung.

Man könnte das Beispielsweise so lösen:
PHP-Code:
session_start ();
if (isset (
$_SESSION['start'])) {
  if (
$_SESSION['start'] < time()-60*10) {
    
session_destroy;
}
}
else {
  
$_SESSION['start'] = time();

Die 10 kannst Du durch jede Anzahl mon Minuten ersetzen, nach der die Session gekillt werden soll.
__________________
The internet is full of answers, even to never asked questions!

Geändert von Yzerman (24.04.2003 um 08:40:05 Uhr)
Mit Zitat antworten
  #17  
Alt 26.04.2003, 22:46:58
softdown3 softdown3 ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 114
Zitat:
Original geschrieben von Yzerman
ganz einfach:
wenn die Session gestartet wird, per $_SESSION['start'] = time();
Dann steht die Startzeit der Session in $_SESSION['start'] für die Lebensdauer der Session zur Verfügung.

Man könnte das Beispielsweise so lösen:
PHP-Code:
session_start ();
if (isset (
$_SESSION['start'])) {
  if (
$_SESSION['start'] < time()-60*10) {
    
session_destroy;
}
}
else {
  
$_SESSION['start'] = time();

Die 10 kannst Du durch jede Anzahl mon Minuten ersetzen, nach der die Session gekillt werden soll.
muss anstatt des "<" da nicht ein ">" hin ?? Denn es soll ja so sein, dass man ausgeloggt wird, wenn die startzeit grösser ist als aktuelle zeit - 20 minuten !!
Greetz
sd3
Mit Zitat antworten
  #18  
Alt 27.04.2003, 00:12:05
Ben20
Guest
 
Beiträge: n/a
Nö, das kleiner stimmt schon.

Angenommen jemand lockt sich zum Zeitpunkt

1000 (timestamp() generiert ja einen Unixtimestamp = Anzahl der Sekunden seit 1.1.1970)

ein, dann steht 1000 in $_SESSION["start"];

Wenn jetzt - 60 * 10 größer ist als $_SESSION["start"] dann ist der Login länger als 10 Minuten her:

Angenommen jetzt ist 2000

dann ist 2000 - 60 * 10 = 2000 - 600 = 1400

somit ist 1000 < 1400 eine wahre Aussage!
Mit Zitat antworten
  #19  
Alt 29.04.2003, 16:41:50
softdown3 softdown3 ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 114
danke für die erklärung eigtl. logisch.......

Greetz
sd3
Mit Zitat antworten
  #20  
Alt 02.05.2003, 12:30:20
spiegelei spiegelei ist offline
Anfänger
 
Registriert seit: Mar 2003
Alter: 54
Beiträge: 89
primitive lösung

zb
Code:
 
$zeit=time();
so hast du nen 10stelligen unix timestamp.
wenn du nun später mal
Code:
if(($zeit+600) <= time())
machst, ist die session gültig, solange die bedingung zutrifft.
"600" sind die sekunden, also indiesem fall beträgt die gültigkeit 10 minuten

in meinem projekt funzt das so ziemlich gut, auch wenns bei mir nicht mit sessions zu tun hat..

mfg
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:11:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt