Hallo!
Ich bin dabei mir ein Sessionmanagement System zu Programmieren.
Dazu habe ich bereits eine Tabelle sessions mit den Feldern id, length, a_session angelegt.
Es ist auch kein Problem neue Sesions zu erzeugen.
Nur wenn ich eine bestehende Session aufgrei stirbt das Generate MD5 ab.
Mein Session-Modul:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package Sessions;
use Apache::Session::MySQL;
use db_lib;
my %session;
my ($dbh);
my $db = "usrdb_help_projekt_1";
$dbh=connect_db($db) or die 'cant connect';
sub get_session{
my $session_id=shift;
$session_id =~ s/ //g;
tie %session, 'Apache::Session::MySQL', $session_id, {
Handle => $dbh,
LockHandle => $dbh
};
$session{first_name} = "Chuck";
return %session;
}
sub new_session{
tie %session, 'Apache::Session::MySQL', undef, {
Handle => $dbh,
LockHandle => $dbh
};
$session{first_name} = "Csdf";
return %session;
}
Aufrufen tue ich es über eine Mason Komponente
% my %test;
% if(exists $ARGS{session_id}){
% %test=Sessions->get_session($ARGS{session_id});
%} else {
% %test=Sessions->new_session;
%}
Also jenachdem was man übergeben bekommt, wir eine neue Session erzeigt, oder die bestehende Übernommen(also das soll es eigentlich machen...)
Einbinden tue ich das mOdul wie gewohn mit
Anschauen kann man das ganze unter
http://devel.help-projekt.de
Kann mir jemand weiterhelfen?
Danke