PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   Projekthilfe (https://www.php-resource.de/forum/projekthilfe/)
-   -   [Coder gesucht] Session in db speichern (https://www.php-resource.de/forum/projekthilfe/78434-coder-gesucht-session-in-db-speichern.html)

deathcakeman 24-11-2006 16:48

[Coder gesucht] Session in db speichern
 
Gruß.
Ich suche jemanden der mir ein modul schreiben kann, mit welchem ich meine sessions in der DB speichern kann.

mfg walte

bitte per mail melden

deathcakeman(at)web.de

onemorenerd 24-11-2006 16:53

Schon einen Blick in die Comments auf http://php.net/manual/en/function.se...ve-handler.php geworfen?

deathcakeman 24-11-2006 17:01

ja
 
ja hab ich..weiß nur nicht wie ich das auf die db umschreiben soll.
please help

onemorenerd 24-11-2006 18:26

Umschreiben?

Falls du schon ein DB-Schema hast, bei dem du bleiben willst oder mußt, solltest du es mitteilen. Überhaupt wären ein paar mehr Informationen nicht schlecht, sonst kann man dir ja kaum helfen.
Welches DBMS, MySQL? Welche Version?
Welche PHP-Version?
Was soll der Handler können (was oben verlinkter nicht kann)?

deathcakeman 24-11-2006 21:46

re
 
ok..also ich habe keine ahnung davon, (da das im beispiel txt. dateien gestuert ist) wie man das machen soll.
Mysql -->naja..das neuste halt^^
PHP-->4.4 (oder.3) irgendwas

naja..wäre nett wenn mir jemand so etwas schreibt.

mfg

onemorenerd 24-11-2006 22:06

Re: re
 
Zitat:

Original geschrieben von deathcakeman
da das im beispiel txt. dateien gestuert ist
Klick mal auf den Link in meinem letzten Beitrag.

Zitat:

Mysql -->naja..das neuste halt^^
PHP-->4.4 (oder.3) irgendwas

naja..wäre nett wenn mir jemand so etwas schreibt.
Wenn sich deine Einstellung bis zum nächsten Post nicht ändert, bin ich raus!

deathcakeman 24-11-2006 23:58

re
 
sry.
naja. Das was du mit per link gezeigt hast ist eigetnlich genau das was ich suche.

Nur die schreiben da in den kommentaren immer mal von verbesserungen.
Würdestr du das script so benutzen, oder würdest du noch was verändern?

ps.
Dieses ding muss ich per include am anfang des scriptes einbinden, oda?


mfg
und danke für deine hlfe

onemorenerd 25-11-2006 00:16

Re: re
 
Wo steht denn da was von Verbesserungen?
Ich würde es so benutzen - nachdem ich den Code gelesen und getestet hätte.
Und einbinden solltest du es vor jeglicher Ausgabe, schließlich würde sonst session_start() fehlschlagen.

deathcakeman 25-11-2006 09:32

re
 
danke

deathcakeman 26-11-2006 01:32

mir ist noch ein problem aufgefallen. Ich habe das script komplett übernommen.
So mein Probelm ist jetzte, dass sich die session nicht mehr zerstören lässt.

onemorenerd 26-11-2006 01:38

Aktives Zerstören, sprich Ausloggen sollte ja kein Problem sein.
Für alles andere siehe http://php.net/manual/en/function.se...dler.php#60821 und darüber.

deathcakeman 26-11-2006 02:55

aha.
aber
session_destroy() funzelt nicht.

muss ich session_write_close(); rein machen?

onemorenerd 26-11-2006 03:24

Ja ... am geschicktesten als shutdown function registrieren, wie in dem Beispiel.

deathcakeman 26-11-2006 12:07

logut.php
<?php
include('session.php');
function shutdown {
register_shutdown_function('session_write_close');
session_destroy();
}
$loguout=shutdown();
header('Location: htt...');
?>

[/PHP]

so in etwa?

ps. da is ja ne function destroy drinne, aber die löscht irgendwie die session nicht raus

onemorenerd 26-11-2006 12:45

Also ist doch das Ausloggen dein Problem?
Ich habe mehr und mehr den Eindruck, dass du den Code gar nicht verstehst. Dabei ist es doch ganz einfach:
PHP-Code:

<?php 

class session {
// Code wie in http://php.net/manual/en/function.session-set-save-handler.php#60316
}

// Session handler object erzeugen
$session = new session(); 

// ... und registrieren
session_set_save_handler(array(&$session,"open"), 
                         array(&
$session,"close"), 
                         array(&
$session,"read"), 
                         array(&
$session,"write"), 
                         array(&
$session,"destroy"), 
                         array(&
$session,"gc")); 

// siehe http://php.net/session-write-close
register_shutdown_function('session_write_close');

// Session beginnen, PHP prüft Sessioncookie und füllt $_SESSION
session_start(); 

// wenn nicht eingeloggt ...
if (!isset($_SESSION['uid'])) {
    
displayLoginForm();
    exit;
}

// wenn ausgeloggt werden soll ...
if ($_GET['logout']) {
    
// Cookie und $_SESSION löschen, siehe http://php.net/session-destroy
    
$_SESSION = array();
    if (isset(
$_COOKIE[session_name()])) {
        
setcookie(session_name(), ''time()-42000'/');
    }
    
// $session->destroy() ausführen
    
session_destroy();
    
displayLoginForm();
    exit;
}

?>



Alle Zeitangaben in WEZ +2. Es ist jetzt 05:03 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG