4 Einträge, 1 Seite |
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/perl
use CGI;
use Apache::Session::File;
my $query = new CGI;
my %session;
my $id = undef;
$id = $query->cookie(-name=>"SID01");
´
# An dieser stelle komme ich nicht weiter. was genau macht # Apache::Session::File, bei Cpan steht da nicht gerade viel # dazu. Ist dieses /tmp/ verzeichnis auf dem client oder auf dem server?
# Wie kann ich überprüfen ob eine Datei erzeugt wurde? Wie kann ich weitere Daten ausser der sid in dieser Datei speichern? Wird die Datei nach einer bestimmten Zeit gelöscht?
# Leider sind bei puretec cronjobs nur ab dem PowerPaket möglich, deshalb wollte ich bei erzeugen einer sid gleich mit prüfen, ob noch alte ungenutze sid's vorliegen, die gelöscht werden
tie %session, 'Apache::Session::File', $id,
{ Directory => "/tmp/",
LockDirectory => "/tmp/"};
if ($id == undef) {
$cookie = $query->cookie( -name=>'SID01',
-value=>$session{_session_id},
-expires=>'+1y',
-path=>'/session');
print $query->header(-cookie=>$cookie);
print "Assigned session ID<br>";
} else {
print $query->header();
print "Not assigned session ID<br>";
};
$id = $session{_session_id};
print "<html>";
print " <head><title>Session ID</title></head>";
print " <body bgcolor=#ffffff>";
print " Your session ID is $id";
print " </body>";
print "</html>";
1
2
3
tie %session, 'Apache::Session::File', $id,
{ Directory => "/tmp/",
LockDirectory => "/tmp/"};
$session{foo} = 'bar';
my $var = $session{foo};
tied(%session)->delete;
QuoteIst dieses /tmp/ verzeichnis auf dem client oder auf dem server?
QuoteWie kann ich überprüfen ob eine Datei erzeugt wurde?
1
2
3
4
5
if( -e $session_verzeichnis . $id) {
print "Datei existiert\n";
} else {
print "Datei existiert nicht\n";
}
QuoteWird die Datei nach einer bestimmten Zeit gelöscht?
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
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/perl
use warnings;
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
use Apache::Session::File;
my $query = new CGI;
my %session;
my $id = undef;
my $cookie;
my $id = $query->cookie('SID01');
tie %session, 'Apache::Session::File', $id,
{ Directory => "/tmp/",
LockDirectory => "/tmp/"};
unless (defined($id)) {
$cookie = $query->cookie( -name=>'SID01',
-value=>$session{_session_id},
-expires=>'+1y'
);
print $query->header(-cookie=>$cookie);
print "Assigned session ID<br>";
}
else {
print $query->header();
print "Not assigned session ID<br>";
};
$id = $session{_session_id};
print "<html>";
print " <head><title>Session ID</title></head>";
print " <body bgcolor=#ffffff>";
print " Your session ID is $id";
print " </body>";
print "</html>";
1
2
3
4
5
if( -e $session_verzeichnis . $id) {
print "Datei existiert\n";
} else {
print "Datei existiert nicht\n";
}
4 Einträge, 1 Seite |