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 ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.12.2004, 02:18:07
mare26 mare26 ist offline
Anfänger
 
Registriert seit: Dec 2004
Ort: Dachau
Beiträge: 13
SessionID "destroyen" und neue SessionID erzeugen

Hallo Leute,
Ihr seit nach mindestens nem Tag rumgefluche meine letzte und doch aussichtsvollste Hoffnung mein Problem zu lösen. Also, folgendes:

Ich habe momentan noch eine "SESSION" Verwaltung auf Datenbankbasis und will diese teilweise durch die php interne Verwaltung ersetzen.

Nun das eigentliche Problem. Falls nun ein User auf die index.php kommt, wird ja über session_start() eine neue Session mit zugehöriger SessionID erzeugt. Soweit so gut. Nur will ich, dass, falls eben diese SessionID in der Datenbank schon eine geraume Zeit Zeit existiert, dass diese dann "destroyed" wird und dem User eine neue SessionID zugewiesen wird.

Mal in groben Ansätzen:

[php]
<? session_name('sid');
session_start();
$sid=session_id();
Mit Zitat antworten
  #2  
Alt 08.12.2004, 02:27:56
mare26 mare26 ist offline
Anfänger
 
Registriert seit: Dec 2004
Ort: Dachau
Beiträge: 13
Immer hat die Tastatur das letzte Wort

Sorry, eigentlich gehts noch weiter, aber es ist ja auch schon spät.

Also nochmal:

PHP-Code:
session_name('sid');
session_start();
$sid=session_id();

//Hier kommt die Datenabfrage rein:
//Also so ungefähr 
$query="select * from tabelle x where SESSION = '$sid' and TIMESTAMP<'$SESSIONKILLTIME'";
//Wenn die Query ein Ergebnis liefert, dann soll über einen Header auf die index.php verwiesen werden und eben eine neue SessionID erzeugt werden. Aber hier steig ich dann irgendwie komplett aus. 
Entzwischen kenn ich die Doku von php.net für Sessions fast schon auswendig, aber irgendwie eine Funktion zum Ersetzen von SessionIDs gibts wohl nicht, oder?

Über einen grundlegenden Ansatz (Falls Ihr überhaupt versteht, was ich meine) wäre ich echt glücklich. Ach ja, irgendwie hat session_destroy() oder session_unset(); $_SESSION=array(); nicht die gewünschte Wirkung. Momentan betreibe ich das Ganze noch localhost, allerdings hab ich noch 2-3 Testserver, die alle eigetnlich die Standard-PHP Konfiguration haben. Auszug aus der info.php

[code]session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /web/tmp /web/tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid On On
[code]
Mit Zitat antworten
  #3  
Alt 08.12.2004, 12:23:18
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi,

-> http://de.php.net/manual/de/function...enerate-id.php (Obacht >= 4.3.2)

Gruß
Mit Zitat antworten
  #4  
Alt 08.12.2004, 12:44:55
mare26 mare26 ist offline
Anfänger
 
Registriert seit: Dec 2004
Ort: Dachau
Beiträge: 13
Hi Chris,

Okay, dass es da nochwas gibt. Dachte ich hätte das komplette PHP Guide durch. Vielen Dank! das ist genau das, was ich gesucht hab, hoff ich zumindest!

Danke vielmals
Markus
Mit Zitat antworten
  #5  
Alt 08.12.2004, 13:01:59
mare26 mare26 ist offline
Anfänger
 
Registriert seit: Dec 2004
Ort: Dachau
Beiträge: 13
Hallo Chris, da meine Skripts alle auf Servern mit PHP>4.3.2 laufen, passt das. Es funktioniert übrigens bestens.

Danke nochmal!
Mit Zitat antworten
  #6  
Alt 08.12.2004, 23:37:30
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Yup, prima Funktion :-) http://www.selfphp.info/forum/showth...onregenerateid
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 18:51:05 Uhr.


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


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