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.

Reply via email to