On 04/03/2016 10:12 PM, vijayvithal jahagirdar wrote:
0down votefavorite <http://stackoverflow.com/questions/36377451/dancer2-session-not-written-to-file?noredirect=1#>
In my Dancer2 app I find that the session information is not stored in between file request. I am using YAML as my session store format.
e.g.
I have defined a test route to set a variable in the session and dump the settings and session variable in the template using Data Dumper in the template.
get '/test/:key/:value'=>sub{my$key =params->{key};my$value =params->{value};session($key=>$value);template 'test';};
The result of Data Dumper is
|$VAR1 ={'engines'=>{'template'=>{'template_toolkit'=>{'start_tag'=>'<%','end_tag'=>'%>'}},'session'=>{'YAML'=>{'cookie_name'=>'domain.session','is_secure'=>'1','is_http_only'=>'1','session_dir'=>'/tmp/dancer-sessions/'}}},|
And session var is
|$VAR1 ={'a'=>1};|
At this point I expect my /tmp directory to contain a session folder but I see the following
|starman@ubuntu:~/www/app$ ls -al /tmp total 776drwxrwxrwt 2root root 4096Apr214:39.drwxr-xr-x 21root root 4096Apr207:31..-rw-r--r--1starman starman 776737Apr214:31starman.err -rw-r--r--1starman starman 0Apr207:31starman.out -rw-r--r--1starman starman 4Apr214:31starman.pid|
I am unable to figure out why the session file is not getting created. Any pointers on my mistake will be helpful
My test.tt <http://test.tt> is as follows
|<%USE Dumper%><h1>Dumpingthe settings variable </h1> <%Dumper.dump_html(settings)%> <h1> Dumping the session variable </h1><%Dumper.dump_html(session)%>|
The live url for this route is
Live URL <http://edaindia.com/test/var/bar>
Why do you expect it in the /tmp folder? This doesn't sound like a good choice for preserving sessions across reboots. At any rate, you can set session_dir configuration variable. Regards Racke
Note: I am launching 2 separate domain using a common app.psgi file whose content is as follows
use Plack::Builder; use Dancer2 ':syntax'; use lib '/home/starman/www/dyumnin/lib'; use lib '/home/starman/www/edaindia/lib';
use dyumnin; use edaindia;
builder { mount 'http://edaindia.com/' => edaindia->to_app; mount 'http://dyumnin.com/' => dyumnin->to_app; };
-- https://www.facebook.com/vijayvithal.jahagirdar https://twitter.com/jahagirdar_vs http://democracies-janitor.blogspot.in/
_______________________________________________ dancer-users mailing list dancer-users@dancer.pm http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
-- Perl and Dancer Development