Thread CGI::Session - erstellt Sessions nicht im temporären Verzeichnis (5 answers)
Opened by GwenDragon at 2012-03-24 10:50

GwenDragon
 2012-03-24 10:50
#157013 #157013
User since
2005-01-17
14554 Artikel
Admin1
[Homepage]
user image
Ich verwende CPAN:CGI::Session 4.48 mit StrawberryPerl 5.10.1.5 unter Windows 7.

Wenn ich mit CGI::Session->new() ohne dsn o. ä. aufrufe, wird ja per default der Driver CPAN:CGI::Session::Driver::file verwendet, der laut Doku eigentlich im Temporären Verzeichnis des Nutzers die Sessiondaten ablegen sollte.
Quote
If you wish to specify a session directory, use the Directory option, which denotes location of the directory where session ids are to be kept. If Directory is not set, defaults to whatever File::Spec->tmpdir() returns.

Tut er nicht.
Wohlgemerkt liefert File::Spec->tmpdir() völlig korrekt das im System unter %TMP% abgespeicherte Verzeichnis.
Da das Skript unter U:\Proj\Test\CGISession liegt, schreibt aber CGI::Session die Sessiondaten einfach unter U:\ anstatt unter C:\Users\PROJ~1\AppData\Local\Temp.

Kann das für Windows jemand nachvollziehen?
Last edited: 2012-03-24 13:10:31 +0100 (CET)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread CGI::Session - erstellt Sessions nicht im temporären Verzeichnis