I also thought that would be a possibility. However, when not logged in the line > > $user = sfContext::getInstance()->get('user'); creates the error below:
Fatal error: Call to a member function __toString() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/mililani/plugins/ sfDoctrineGuardPlugin/lib/user/sfGuardSecurityUser.class.php on line 230 On Mar 25, 2:58 pm, Tom Haskins-Vaughan <t...@templestreetmedia.com> wrote: > I'm pretty sure a user instance is created regardless of whether > you're logged in or not, or even whether or not you're using sfGuard. > > On 3/25/10, michael hodges <mhodg...@gmail.com> wrote: > > > > > Hello all, > > > Another newbie question. I've spent several days hunting for a way to > > determine if a user has been authenticated or not from within > > layout.php > > > Reading the API (symfony 1.4) I thought one of the three boolean > > functions below would let me know if a user object is instantiated or > > not, but they don't. My goal is to check first and not call the > > get('user') function unless the user object has been instantiated. > > The 'if' tests below yield the same results regardless of whether or > > not I've logged in a user using the sfGuardPlugin. I'm in the wrong > > track it seems, but given that I'm attempting to execute this code > > from layout.php, not sure what the correct approach should be. Any > > advice would be greatly appreciated. I note that config shows "symfony/ > > user/sfUser/authenticated: true" and alternatively I've been trying > > to figure out how to access that info, but with no luck. > > > Thanks > > -Michael > > > if(sfContext::getInstance()->hasInstance('user')) > > fwrite ($file, "hasInstance\n"); > > if(sfContext::getInstance()->has('user')) > > fwrite ($file, "has\n"); > > if(sfContext::getInstance()->offsetExists('user')) > > fwrite ($file, "offsetExists\n"); > > $user = sfContext::getInstance()->get('user'); > > fwrite ($file, $user.": \n"); > > > session: > > symfony/user/sfUser/attributes: { symfony/user/sfUser/attributes: > > { }, admin_module: { sfGuardUser.sort: [username, asc], > > sfGuardGroup.sort: [null, null], sfGuardPermission.sort: [null, null], > > student_class_standing.sort: [class_of_year, desc], payment_type.sort: > > [null, null], student.sort: [last_name, asc], > > transaction_receipt.sort: [paid_date, desc], student_fee.sort: [null, > > null], institution.sort: [null, null] }, symfony/user/sfUser/flash: > > { }, symfony/user/sfUser/flash/remove: { }, sfGuardSecurityUser: > > { user_id: '2' } } > > symfony/user/sfUser/authenticated: true > > symfony/user/sfUser/credentials: [admin_permission, > > frontoffice_permission, reports_permission, backoffice_permission] > > symfony/user/sfUser/culture: en > > symfony/user/sfUser/lastRequest: 1269561611 > > > -- > > If you want to report a vulnerability issue on symfony, please send it to > > security at symfony-project.com > > > You received this message because you are subscribed to the Google > > Groups "symfony users" group. > > To post to this group, send email to symfony-users@googlegroups.com > > To unsubscribe from this group, send email to > > symfony-users+unsubscr...@googlegroups.com > > For more options, visit this group at > >http://groups.google.com/group/symfony-users?hl=en > > > To unsubscribe from this group, send email to > > symfony-users+unsubscribegooglegroups.com or reply to this email with the > > words "REMOVE ME" as the subject. > > -- > Sent from my mobile device -- If you want to report a vulnerability issue on symfony, please send it to security at symfony-project.com You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en To unsubscribe from this group, send email to symfony-users+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.