Vorheriges Thema anzeigen :: Nchstes Thema anzeigen |
Autor |
Nachricht |
ShortY Mitglied
Angemeldet: 04.06.2004 Beitrge: 556 Wohnort: Herdorf Interessen: Glaube, MTB, klettern, Musik(hren und machen), Computer
|
Verfasst am: 18.06.2005, 10:59 Titel:
session_set_save_handler(); |
|
|
|
|
nagut... is ja in letzer Zeit fter des Sitchwort gefallen
denn poste ich mal meine Lsung zu dem "Problem":
Struktur in der DB:
Code: | CREATE TABLE %TAB_SESSIONS%
(
sess_id varchar(255),
sess_name varchar(255),
ip varchar(255),
touched int(11),
created int(11),
sess_data text,
PRIMARY KEY (sess_id)
) |
sessions.php
Code: | <?
global $sess_maxlife;
$sess_maxlife = 3600;
function open($path, $name)
{
global $sess_path, $sess_name, $sess_maxlife;
$sess_path = $path;
$sess_name = $name;
gc($sess_maxlife);
return(true);
}
function close()
{
global $sess_path, $sess_name, $sess_maxlife;
gc($sess_maxlife);
return(true);
}
function read($sess_id)
{
global $sess_path, $sess_name;
$query = @mysql_query("SELECT sess_data FROM ".TAB_SESSIONS." WHERE sess_id = '".$sess_id."' AND ip = '".getenv("REMOTE_ADDR")."' LIMIT 1;");
if(@mysql_num_rows($query) == 1)
{
$row = @mysql_fetch_assoc($query);
return($row['sess_data']);
}
else
{
@mysql_query("DELETE FROM ".TAB_SESSIONS." WHERE sess_id = '".$sess_id."' LIMIT 1;");
@mysql_query("INSERT INTO ".TAB_SESSIONS."(sess_id, sess_name, ip, created) VALUES('".$sess_id."', '".$sess_name."', '".getenv("REMOTE_ADDR")."', ".time().");");
return "";
}
}
function write($sess_id, $sess_data)
{
global $sess_path, $sess_name;
@mysql_query("UPDATE ".TAB_SESSIONS." SET sess_data = '".$sess_data."', touched = '".time()."' WHERE sess_id = '".$sess_id."' LIMIT 1;");
return(true);
}
function destroy($sess_id)
{
global $sess_path, $sess_name;
@mysql_query("DELETE FROM ".TAB_SESSIONS." WHERE sess_id = '".$sess_id."' LIMIT 1;");
return(true);
}
function gc($maxlifetime)
{
global $sess_path, $sess_maxlife;
$max = min($sess_maxlife, $maxlifetime);
@mysql_query("DELETE FROM ".TAB_SESSIONS." WHERE created + ".$max." < ".time().";");
return(true);
}
session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc');
gc($sess_maxlife);
session_name("sid");
session_start();
?> |
in der index.php oder sonst wo, wo die sessions gebraucht werden sollen einfach die datei includen un gut... irgendwo sollte auch noch die Konstante "TAB_SESSIONS" definiert sein aber dann kanns auch schon losgehen
Das ganze ist schon ein was lter also seht mir eventuelle Unschnheiten nacht
das ganze funktioniert jedenfalls wunderbar |
|
Nach oben |
|
|
Borstel Mitglied
Angemeldet: 13.04.2005 Beitrge: 43
|
Verfasst am: 18.06.2005, 13:16 Titel:
|
|
|
|
|
Da ich jetzt nich so die Lust hab das Script durchzugucken wsste ich gerne fr welches Problem es die Lsung ist ! |
|
Nach oben |
|
|
rey Mitglied
Angemeldet: 24.07.2004 Beitrge: 810 Wohnort: Bad Homburg Interessen: synth ;)
|
Verfasst am: 18.06.2005, 13:16 Titel:
|
|
|
|
|
Wikipedia (http://de.wikipedia.org/wiki/Tutorial) hat folgendes geschrieben: | Ein Tutorial (lat. tutor, schtzen) ist ein Dokument, das mit Hilfe von (teils bebilderten) Beispielen erklrt, wie man mit einem Programm umgeht oder bestimmte Ergebnisse erzielt.
Tutorials werden von professionellen Benutzern oder dem Hersteller des Programms verfasst und helfen Anfngern, an Erfahrung zu gewinnen und schnell gute Ergebnisse zu erzielen.
Tutorials sind jedoch alle Arten von "Schritt-fr-Schritt" Anleitungen, sei es nun fr ein Computerprogramm, oder andere Aufgaben, zum Beispiel knnte man eine detaillierte Anleitung fr das Benutzen einer Registrierkasse auch als Tutorial bezeichnen. Der Unterschied zu einer Schulung besteht darin, dass das Tutorial im Selbststudium (ohne Lehrer oder sonstige Begleitpersonen) absolviert werden kann. |
Da in deinem "Tutorial" aber leider berhaupt keine Erklrungen etc.pp. stecken, halte ich es, wenn es sich auch an Anfnger richten soll, fr vllig ungeeignet. |
|
Nach oben |
|
|
unex`9dots Administrator
Angemeldet: 02.08.2003 Beitrge: 1106 Wohnort: Karlsruhe Interessen: Coding, Segeln, Schwimmen, PC
|
Verfasst am: 18.06.2005, 13:51 Titel:
|
|
|
|
|
warum du noch mit dem session Pfad hantierst, wenn du sie doch in der Datenbank speicherst ist mir gerade noch nicht ganz aufgegangen. Dachte immer den bruchte man dann nicht mehr...?
Finde es gut das du hier sowas einstellst, dann kann ich ja auf meine Class verzichten.
Ein paar Kommentare wren allerdings schn.
Allerdings kann man auch einfach auf php.net/session_set_save_handler verweisen. Besser kann man es wohl eh nicht erklren.
Wer das nicht versteht der sollte dann vielleicht sowieso die Finger davon lassen. |
|
Nach oben |
|
|
Thomas`tiweb Mitglied
Angemeldet: 03.08.2004 Beitrge: 115 Wohnort: Bruchsal
|
Verfasst am: 18.06.2005, 14:26 Titel:
|
|
|
|
|
Unex, das mit der Klasse habe ich auch versucht - jedoch kann man beim session_set_save_handler() bei den funktionsnamen als parameter keine Klassenangaben machen (wie Session::read()). Mit Objekten von Session, also z.b. ($sess->read()) hab ich es jedoch noch nicht ausprobiert.
Ein paar Kommentare waeren echt nicht schlecht |
|
Nach oben |
|
|
unex`9dots Administrator
Angemeldet: 02.08.2003 Beitrge: 1106 Wohnort: Karlsruhe Interessen: Coding, Segeln, Schwimmen, PC
|
Verfasst am: 18.06.2005, 14:38 Titel:
|
|
|
|
|
@thomas
session_set_save_handler(array(&$this, 'sessionOpen'),
array(&$this, 'sessionClose'),
array(&$this, 'sessionRead'),
array(&$this, 'sessionWrite'),
array(&$this, 'sessionDestroy'),
array(&$this, 'sessionGC'));
so kannst du es in einer Klasse refrenzieren und auf funktionen der Klasse zurckgreifen. |
|
Nach oben |
|
|
mo` Mitglied
Angemeldet: 08.12.2004 Beitrge: 74
|
Verfasst am: 18.06.2005, 16:24 Titel:
|
|
|
|
|
@admins
ich wre sehr dankbar wenn einer die formatierung vom CODE bereich ausbessern knnte
Schriftgre ndern und die Schriftfarbe dunkler, dann kann man das auch besser lesen, denn so find ich es anstrengend fr die augen
danke !
gruss mo` |
|
Nach oben |
|
|
bl:nd Moderator
Angemeldet: 04.06.2004 Beitrge: 3499
|
Verfasst am: 18.06.2005, 17:50 Titel:
|
|
|
|
|
was hast du denn fr monitor-einstellungen? ich kann das wunderbar lesen, ohne meine augen da irgendwie bermig anstrengen zu mssen... |
|
Nach oben |
|
|
Mike Mitglied
Angemeldet: 06.07.2004 Beitrge: 136
|
Verfasst am: 18.06.2005, 18:41 Titel:
|
|
|
|
|
Der CODE-Bereich ist bei mir auch bisschen unleserlich.
Bei greren Sachen kopier ich die Code-Abschnitte immer in Proton, um das Ganze vernnftig lesen zu knnen. |
|
Nach oben |
|
|
mo` Mitglied
Angemeldet: 08.12.2004 Beitrge: 74
|
Verfasst am: 18.06.2005, 21:26 Titel:
|
|
|
|
|
17" @ 1152x864 |
|
Nach oben |
|
|
synth`9dots Administrator
Angemeldet: 02.08.2003 Beitrge: 3263 Wohnort: Karlsruhe Interessen: 9dots Design
|
Verfasst am: 19.06.2005, 04:21 Titel:
|
|
|
|
|
Ich wei auch nicht was es da fr probleme auszubessern gibt. Die Schriftart ist Code-Standard, die Schriftgre ja wohl mehr als ausreichend gro, und die Farbe hat doch auf weiem Grund gengend Kontrast.
Dass Code ohne Syntax Highlighting wesentlich unbequemer zu lesen ist als ohne ist natrlich etwas anderes. Das hat ja mit dem Forum Script nix zu tun. |
|
Nach oben |
|
|
Thomas`tiweb Mitglied
Angemeldet: 03.08.2004 Beitrge: 115 Wohnort: Bruchsal
|
Verfasst am: 19.06.2005, 19:59 Titel:
|
|
|
|
|
also bei mir ist der code auch net so wirklich leserlich
nen hoeherer kontrast waer da schon nicht schlecht |
|
Nach oben |
|
|
mo` Mitglied
Angemeldet: 08.12.2004 Beitrge: 74
|
Verfasst am: 19.06.2005, 20:10 Titel:
|
|
|
|
|
ich habe ja auch nicht ber syntax highlighting beschwert, sondern lediglich bemngelt das die schriftgre ein bisschen grer sein knnte und schriftfarbe dunkler ...
da brauch sich auch keiner persnlich angegriffen fhlen ... war ja auch nur ne bitte ...
gruss mo` |
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beitrge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beitrge: 436162
|
|
Nach oben |
|
|
|