php - sfDoctrineGuardPlugin forgets credentials after verifying them -


i searching solution authentication problem. i've found 1 person (in symfony-users google group) same problem (#2 @ bottom) way in may of last year. far can tell, no solution posted list.

in development environment on mac os x, sfdoctrineguardplugin working properly. when attempt access secure page, redirected login. when enter valid credentials, redirected requested page.

in test environment @ dreamhost, not working properly. when attempt access secure page, redirected login. when enter valid credentials, redirected requested page, symfony loses authentication status , (re-)redirects me login once again form emptied. (in contrast, if enter invalid credentials, receive error message on login page , username remains filled in.)

in each environment, symfony verify credentials valid , have 'admin' privileges, test forgets credentials redirects me requested page.

nothing interesting shows in apache error log.

dev log snippets:

 feb 09 10:05:51 symfony [info] {sfpatternrouting} match route "report" (/report.:sf_format) /report parameters array (  'module' => 'report',  'action' => 'index',  'sf_format' => 'html',) feb 09 10:05:52 symfony [info] {sffilterchain} executing filter "sfrenderingfilter" feb 09 10:05:52 symfony [info] {sffilterchain} executing filter "sfguardremembermefilter" feb 09 10:05:52 symfony [info] {sffilterchain} executing filter "sfbasicsecurityfilter" feb 09 10:05:52 symfony [info] {sfbasicsecurityfilter} action "report/index" requires authentication, forwarding "sfguardauth/signin" feb 09 10:05:52 symfony [info] {sffilterchain} executing filter "sfrenderingfilter" feb 09 10:05:52 symfony [info] {sffilterchain} executing filter "sfguardremembermefilter" feb 09 10:05:52 symfony [info] {sffilterchain} executing filter "sfexecutionfilter" feb 09 10:05:52 symfony [info] {sfguardauthactions} call "sfguardauthactions->executesignin()" feb 09 10:05:52 symfony [info] {sfphpview} render "/library/webserver/websites/documents/plugins/sfdoctrineguardplugin/modules/sfguardauth/templates/signinsuccess.php" feb 09 10:05:52 symfony [info] {sfpartialview} render "/library/webserver/websites/documents/plugins/sfdoctrineguardplugin/modules/sfguardauth/templates/_signin_form.php" feb 09 10:05:52 symfony [info] {sfphpview} decorate content "/library/webserver/websites/documents/apps/backend/templates/layout.php" feb 09 10:05:52 symfony [info] {sfphpview} render "/library/webserver/websites/documents/apps/backend/templates/layout.php" feb 09 10:05:52 symfony [info] {sfwebresponse} send status "http/1.1 401 unauthorized" feb 09 10:05:52 symfony [info] {sfwebresponse} send header "content-type: text/html; charset=utf-8" feb 09 10:05:52 symfony [info] {sfwebdebuglogger} configuration 12.62 ms (12) feb 09 10:05:52 symfony [info] {sfwebdebuglogger} factories 58.15 ms (1) feb 09 10:05:52 symfony [info] {sfwebdebuglogger} action "sfguardauth/signin" 6.18 ms (1) feb 09 10:05:52 symfony [info] {sfwebdebuglogger} view "success" "sfguardauth/signin" 13.92 ms (1) feb 09 10:05:52 symfony [info] {sfwebdebuglogger} partial "sfguardauth/_signin_form" 4.84 ms (1) feb 09 10:05:52 symfony [info] {sfwebresponse} send content (53797 o) feb 09 10:06:04 symfony [info] {sfpatternrouting} match route "sf_guard_signin" (/login) /login parameters array (  'module' => 'sfguardauth',  'action' => 'signin',) feb 09 10:06:04 symfony [info] {sfguardsecurityuser} user authenticated feb 09 10:06:04 symfony [info] {sfguardsecurityuser} add credential(s) "admin" feb 09 10:06:04 symfony [info] {sffrontwebcontroller} redirect "http://localhost/backend_dev.php/" feb 09 10:06:04 symfony [info] {sfwebresponse} send status "http/1.1 302 found" feb 09 10:06:04 symfony [info] {sfwebresponse} send header "location: http:/localhost/backend_dev.php/" feb 09 10:06:04 symfony [info] {sfwebresponse} send header "content-type: text/html; charset=utf-8" feb 09 10:06:04 symfony [info] {sfwebdebuglogger} configuration 1.30 ms (8) feb 09 10:06:04 symfony [info] {sfwebdebuglogger} factories 58.35 ms (1) feb 09 10:06:04 symfony [info] {sfwebdebuglogger} action "sfguardauth/signin" 217.06 ms (1) feb 09 10:06:04 symfony [info] {sfwebdebuglogger} database (doctrine) 0.03 ms (5) feb 09 10:06:04 symfony [info] {sfwebresponse} send content (123 o) feb 09 10:06:04 symfony [info] {sfpatternrouting} match route "homepage" (/) / parameters array (  'module' => 'report',  'action' => 'index',) feb 09 10:06:04 symfony [info] {sffilterchain} executing filter "sfrenderingfilter" feb 09 10:06:04 symfony [info] {sffilterchain} executing filter "sfguardremembermefilter" feb 09 10:06:04 symfony [info] {sffilterchain} executing filter "sfbasicsecurityfilter" feb 09 10:06:04 symfony [info] {sffilterchain} executing filter "sfexecutionfilter" feb 09 10:06:04 symfony [info] {reportactions} call "reportactions->executeindex()" feb 09 10:06:04 symfony [info] {sfphpview} render "/library/webserver/websites/documents/apps/backend/modules/report/templates/indexsuccess.php" feb 09 10:06:05 symfony [info] {main} call "navigation->executenavmenu()" feb 09 10:06:05 symfony [info] {sfwebresponse} send status "http/1.1 200 ok" feb 09 10:06:05 symfony [info] {sfwebresponse} send header "content-type: text/html; charset=utf-8" feb 09 10:06:05 symfony [info] {sfwebdebuglogger} configuration 1.93 ms (10) feb 09 10:06:05 symfony [info] {sfwebdebuglogger} factories 60.49 ms (1) feb 09 10:06:05 symfony [info] {sfwebdebuglogger} action "report/index" 66.68 ms (1) feb 09 10:06:05 symfony [info] {sfwebdebuglogger} database (doctrine) 0.02 ms (3) feb 09 10:06:05 symfony [info] {sfwebdebuglogger} view "success" "report/index" 454.39 ms (1) feb 09 10:06:05 symfony [info] {sfwebdebuglogger} component "navigation/navmenu" 0.17 ms (1) feb 09 10:06:05 symfony [info] {sfwebdebuglogger} partial "navigation/_navmenu" 19.78 ms (1) feb 09 10:06:05 symfony [info] {sfwebresponse} send content (164075 o) 

test log snippets:

 feb 09 06:21:36 symfony [info] {sfpatternrouting} match route "report" (/report.:sf_format) /report parameters array (  'module' => 'report',  'action' => 'index',  'sf_format' => 'html',) feb 09 06:21:36 symfony [info] {sffilterchain} executing filter "sfrenderingfilter" feb 09 06:21:36 symfony [info] {sffilterchain} executing filter "sfguardremembermefilter" feb 09 06:21:36 symfony [info] {sffilterchain} executing filter "sfbasicsecurityfilter" feb 09 06:21:36 symfony [info] {sfbasicsecurityfilter} action "report/index" requires authentication, forwarding "sfguardauth/signin" feb 09 06:21:36 symfony [info] {sffilterchain} executing filter "sfrenderingfilter" feb 09 06:21:36 symfony [info] {sffilterchain} executing filter "sfguardremembermefilter" feb 09 06:21:36 symfony [info] {sffilterchain} executing filter "sfexecutionfilter" feb 09 06:21:36 symfony [info] {sfguardauthactions} call "sfguardauthactions->executesignin()" feb 09 06:21:36 symfony [info] {sfphpview} render "/home/username/test.example.com/project/plugins/sfdoctrineguardplugin/modules/sfguardauth/templates/signinsuccess.php" feb 09 06:21:36 symfony [info] {sfpartialview} render "/home/username/test.example.com/project/plugins/sfdoctrineguardplugin/modules/sfguardauth/templates/_signin_form.php" feb 09 06:21:36 symfony [info] {sfphpview} decorate content "/home/username/test.example.com/project/apps/backend/templates/layout.php" feb 09 06:21:36 symfony [info] {sfphpview} render "/home/username/test.example.com/project/apps/backend/templates/layout.php" feb 09 06:21:36 symfony [info] {sfwebdebuglogger} configuration 822.85 ms (12) feb 09 06:21:36 symfony [info] {sfwebdebuglogger} factories 343.18 ms (1) feb 09 06:21:36 symfony [info] {sfwebdebuglogger} action "sfguardauth/signin" 7.63 ms (1) feb 09 06:21:36 symfony [info] {sfwebdebuglogger} view "success" "sfguardauth/signin" 19.09 ms (1) feb 09 06:21:36 symfony [info] {sfwebdebuglogger} partial "sfguardauth/_signin_form" 4.44 ms (1) feb 09 06:21:36 symfony [info] {sfwebresponse} send content (52356 o) feb 09 06:21:45 symfony [info] {sfpatternrouting} match route "sf_guard_signin" (/login) /login parameters array (  'module' => 'sfguardauth',  'action' => 'signin',) feb 09 06:21:45 symfony [info] {sfguardsecurityuser} user authenticated feb 09 06:21:45 symfony [info] {sfguardsecurityuser} add credential(s) "admin" feb 09 06:21:45 symfony [info] {sffrontwebcontroller} redirect "http://test.rippil.com/backend_dev.php/" feb 09 06:21:45 symfony [info] {sfwebdebuglogger} configuration 21.18 ms (8) feb 09 06:21:45 symfony [info] {sfwebdebuglogger} factories 162.69 ms (1) feb 09 06:21:45 symfony [info] {sfwebdebuglogger} action "sfguardauth/signin" 233.96 ms (1) feb 09 06:21:45 symfony [info] {sfwebdebuglogger} database (doctrine) 0.03 ms (7) feb 09 06:21:45 symfony [info] {sfwebresponse} send content (118 o) feb 09 06:21:46 symfony [info] {sfpatternrouting} match route "homepage" (/) / parameters array (  'module' => 'reporttt',  'action' => 'index',) feb 09 06:21:46 symfony [info] {sffilterchain} executing filter "sfrenderingfilter" feb 09 06:21:46 symfony [info] {sffilterchain} executing filter "sfguardremembermefilter" feb 09 06:21:46 symfony [info] {sffilterchain} executing filter "sfbasicsecurityfilter" feb 09 06:21:46 symfony [info] {sfbasicsecurityfilter} action "report/index" requires authentication, forwarding "sfguardauth/signin" feb 09 06:21:46 symfony [info] {sffilterchain} executing filter "sfrenderingfilter" feb 09 06:21:46 symfony [info] {sffilterchain} executing filter "sfguardremembermefilter" feb 09 06:21:46 symfony [info] {sffilterchain} executing filter "sfexecutionfilter" feb 09 06:21:46 symfony [info] {sfguardauthactions} call "sfguardauthactions->executesignin()" feb 09 06:21:46 symfony [info] {sfphpview} render "/home/username/test.example.com/project/plugins/sfdoctrineguardplugin/modules/sfguardauth/templates/signinsuccess.php" feb 09 06:21:46 symfony [info] {sfpartialview} render "/home/username/test.example.com/project/plugins/sfdoctrineguardplugin/modules/sfguardauth/templates/_signin_form.php" feb 09 06:21:46 symfony [info] {sfphpview} decorate content "/home/username/test.example.com/project/apps/backend/templates/layout.php" feb 09 06:21:46 symfony [info] {sfphpview} render "/home/username/test.example.com/project/apps/backend/templates/layout.php" feb 09 06:21:46 symfony [info] {sfwebdebuglogger} configuration 13.92 ms (12) feb 09 06:21:46 symfony [info] {sfwebdebuglogger} factories 251.75 ms (1) feb 09 06:21:46 symfony [info] {sfwebdebuglogger} action "sfguardauth/signin" 31.00 ms (1) feb 09 06:21:46 symfony [info] {sfwebdebuglogger} view "success" "sfguardauth/signin" 57.79 ms (1) feb 09 06:21:46 symfony [info] {sfwebdebuglogger} partial "sfguardauth/_signin_form" 8.09 ms (1) feb 09 06:21:46 symfony [info] {sfwebresponse} send content (52428 o) 

it's worth mentioning snippet backend/templates/layout.php accounts navigation/_navmenu lines in dev not in test:
<?php if ($sf_user->isauthenticated()): ?>
    <?php include_component('navigation', 'navmenu'); ?>
    ...
 <?php endif ?>

related post in symfony-users group:

you should check logs both symfony , apache.

gabriel

on may 28, 2:33 pm, sdwdd wrote:

hi, all.

having couple of problems symfony 1.4 installation:
1. [unrelated]
2. problem sfguard plugin.
works okay in development environment, in test environment after user logged in looses session. user gets logged in, after page reload authentication session lost.

the installation core symfony 1.4 sfguardplugin , custom templating.

any ideas on those? i'm feeling there's problem server config, don't know wrong(raised memory_limit 512mb).

thanks,
serg

i found answer after tips symfony-users google group.

first tip:

this seems issue session on server. if session variable not stored, authentication status cannot saved. should ask dreamhost support know why session variables not work.

christophe | stof

second tip:

this not symfony related suggestion.
found session issues caused suhosin module, comes many ubuntu based hosts. try turn session encryption off , see if helps. found example document root part of encryption , may not work expected.
hth
kind regards,
jochen daum

it turns out hosting environment uses suhosin hardened php cause of problem. adding suhosin solution search, found in oldforums.symfony-project.org:

re: user sessions not persist on ubuntu server [message #100928 reply message #100918 ]
mon, 14 june 2010 19:33 dklanac
here final post. figured out issue on test environment. sfsessionteststorage not setting cookie needed. changed on sfsessionstorage , renamed cookie "test" suffix prevent production cookie conflicts, , things behaved appropriately. explain why able see correct behavior on dev instance, since uses regular sfsessionstorage class.

we use separate subdomains dev, test, stage, , production, solution simpler. changed sfsessionteststorage sfsessionstorage in apps/appname/config/factories.yml. don't expect need alter cookie name.


Comments

Popular posts from this blog

python - Scipy curvefit RuntimeError:Optimal parameters not found: Number of calls to function has reached maxfev = 1000 -

c# - How to add a new treeview at the selected node? -

java - netbeans "Please wait - classpath scanning in progress..." -