[symfony-users] Re: User session variables

2009-09-25 Thread Eno

On Fri, 25 Sep 2009, DEEPAK BHATIA wrote:

> So, I am sorry to repeat again
> 
> Then default value is returned whenever the session variable is null.


http://www.symfony-project.org/book/1_2/06-Inside-the-Controller-Layer#chapter_06_sub_accessing_the_user_session


-- 



--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---



[symfony-users] Re: User session variables

2009-09-25 Thread DEEPAK BHATIA
So, I am sorry to repeat again

Then default value is returned whenever the session variable is null.

If it is iether null due to session expiry or forcefully made null.
On Fri, Sep 25, 2009 at 5:11 PM, Gareth McCumskey wrote:

> Yes it will. If that session variable does not exist (i.e. = null) it
> returns default.
>
>
> On Fri, Sep 25, 2009 at 1:32 PM, DEEPAK BHATIA wrote:
>
>> You mean that we use the default value when we need to else we use session
>> variable value.
>>
>> But if session variable is null, it will still not return the default
>> value.
>> Thanks
>>   On Fri, Sep 25, 2009 at 4:46 PM, david wrote:
>>
>>>
>>> You don't.  You pick sensible defaults where it's needed and where they
>>> are not, or something is mandatory - you return null.
>>>
>>> Examples:
>>>   Your site has multiple templates (look & feel) - if the user doesn't
>>> have something selected then you'll have a default (pretty in pink).
>>>   Your site needs the users email address - there isn't a sensible
>>> default
>>> - so you'll return null which will trigger a notification that they need
>>> to record one.
>>>
>>> On Fri, 25 Sep 2009 13:11:45 +0200, DEEPAK BHATIA
>>>   wrote:
>>>
>>> > So, the solution is to check whether getAttribute is returning the
>>> > default
>>> > value which could be due to two reasons
>>> >
>>> > 1. Session timeout
>>> > 2. User still not has set the session variable
>>> >
>>> > How do we find out if default is returned for which reason ? I hope I
>>> am
>>> > making sense.
>>> >
>>> > Thanks
>>> >
>>> > Deepak
>>> >
>>> > On Fri, Sep 25, 2009 at 4:36 PM, Gareth McCumskey
>>> > wrote:
>>> >
>>> >> Like I said, on your login action, set the unset your own session
>>> >> variables
>>> >> if you don't want the user to retain session variables on timeout of
>>> >> session. Process is like this:
>>> >>
>>> >> - User logs in the first time.
>>> >> - During the course using the application your code sets certain
>>> session
>>> >> variables.
>>> >> - User walks away and while he is away the session times out
>>> >> - When he comes back and tries to carry on using the application, he
>>> >> gets
>>> >> redirected to login screen because of session timeout.
>>> >> - When he resubmits his credentials, your login action will unset any
>>> >> session variables he may have created in his previous session.
>>> >>
>>> >> That way, whether the user logs out manually or gets timed out,
>>> session
>>> >> variables are unset each time.
>>> >>
>>> >> The advantage of this approach is simply that you then have full
>>> control
>>> >> over what session variables a user can "keep" after timeout or logout.
>>> >>
>>> >>
>>> >> On Fri, Sep 25, 2009 at 12:38 PM, DEEPAK BHATIA
>>> >> wrote:
>>> >>
>>> >>> Thanks Gareth.
>>> >>>
>>> >>> The point I am seeing is that in case user has logged out while the
>>> >>> session had not expired, user can still get back the session
>>> variables
>>> >>> he
>>> >>> has created if logs-in again.
>>> >>>
>>> >>> However say user opened a web page and forgot to do anything with
>>> that
>>> >>> web
>>> >>> page and the session expired then as soon as user starts, user will
>>> >>> get NULL
>>> >>> values from the session variables. Means the session variable will
>>> not
>>> >>> be
>>> >>> set to anything.
>>> >>>
>>> >>> If session variable is not set to anything then the default value is
>>> >>> returned.
>>> >>>
>>> >>> Is my algorithm of understanding session variables as per your
>>> >>> explaination ?
>>> >>>
>>> >>> Thanks
>>> >>>
>>> >>> Deepak Bhatia
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>>  On Fri, Sep 25, 2009 at 4:01 PM, Gareth McCumskey
>>> >>> wrote:
>>> >>>
>>>  The session variables are not cleared automatically. If a user logs
>>>  out
>>>  only the symfony authenticated variable is set to false and all the
>>>  session
>>>  data you added to the user session is still available.
>>> 
>>>  This is actually a GOOD thing. In our example, our interface uses a
>>>  tabbing system within the application stored in session. When a user
>>>  logs
>>>  out and logs back in he still has the tabs he made previously. There
>>>  are
>>>  other things that we manually remove from session on log out/log in.
>>> 
>>>  One way to ensure that the users session is emptied when he logs in
>>>  again
>>>  is on login manually set those session variables using
>>>  sfUser->setParameter() to nothing.
>>> 
>>> 
>>>  On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA
>>>  >>  > wrote:
>>> 
>>> > "The session object for the current user is accessed in the action
>>> > with
>>> > the getUser() method and is an instance of the sfUser class. This
>>> > class
>>> > contains a parameter holder that allows you to store any user
>>> > attribute in
>>> > it. This data will be available to other requests until the end of
>>> > the user
>>> > session, as shown in Li

[symfony-users] Re: User session variables

2009-09-25 Thread Gareth McCumskey
Yes it will. If that session variable does not exist (i.e. = null) it
returns default.

On Fri, Sep 25, 2009 at 1:32 PM, DEEPAK BHATIA wrote:

> You mean that we use the default value when we need to else we use session
> variable value.
>
> But if session variable is null, it will still not return the default
> value.
> Thanks
> On Fri, Sep 25, 2009 at 4:46 PM, david wrote:
>
>>
>> You don't.  You pick sensible defaults where it's needed and where they
>> are not, or something is mandatory - you return null.
>>
>> Examples:
>>   Your site has multiple templates (look & feel) - if the user doesn't
>> have something selected then you'll have a default (pretty in pink).
>>   Your site needs the users email address - there isn't a sensible default
>> - so you'll return null which will trigger a notification that they need
>> to record one.
>>
>> On Fri, 25 Sep 2009 13:11:45 +0200, DEEPAK BHATIA
>>   wrote:
>>
>> > So, the solution is to check whether getAttribute is returning the
>> > default
>> > value which could be due to two reasons
>> >
>> > 1. Session timeout
>> > 2. User still not has set the session variable
>> >
>> > How do we find out if default is returned for which reason ? I hope I am
>> > making sense.
>> >
>> > Thanks
>> >
>> > Deepak
>> >
>> > On Fri, Sep 25, 2009 at 4:36 PM, Gareth McCumskey
>> > wrote:
>> >
>> >> Like I said, on your login action, set the unset your own session
>> >> variables
>> >> if you don't want the user to retain session variables on timeout of
>> >> session. Process is like this:
>> >>
>> >> - User logs in the first time.
>> >> - During the course using the application your code sets certain
>> session
>> >> variables.
>> >> - User walks away and while he is away the session times out
>> >> - When he comes back and tries to carry on using the application, he
>> >> gets
>> >> redirected to login screen because of session timeout.
>> >> - When he resubmits his credentials, your login action will unset any
>> >> session variables he may have created in his previous session.
>> >>
>> >> That way, whether the user logs out manually or gets timed out, session
>> >> variables are unset each time.
>> >>
>> >> The advantage of this approach is simply that you then have full
>> control
>> >> over what session variables a user can "keep" after timeout or logout.
>> >>
>> >>
>> >> On Fri, Sep 25, 2009 at 12:38 PM, DEEPAK BHATIA
>> >> wrote:
>> >>
>> >>> Thanks Gareth.
>> >>>
>> >>> The point I am seeing is that in case user has logged out while the
>> >>> session had not expired, user can still get back the session variables
>> >>> he
>> >>> has created if logs-in again.
>> >>>
>> >>> However say user opened a web page and forgot to do anything with that
>> >>> web
>> >>> page and the session expired then as soon as user starts, user will
>> >>> get NULL
>> >>> values from the session variables. Means the session variable will not
>> >>> be
>> >>> set to anything.
>> >>>
>> >>> If session variable is not set to anything then the default value is
>> >>> returned.
>> >>>
>> >>> Is my algorithm of understanding session variables as per your
>> >>> explaination ?
>> >>>
>> >>> Thanks
>> >>>
>> >>> Deepak Bhatia
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>  On Fri, Sep 25, 2009 at 4:01 PM, Gareth McCumskey
>> >>> wrote:
>> >>>
>>  The session variables are not cleared automatically. If a user logs
>>  out
>>  only the symfony authenticated variable is set to false and all the
>>  session
>>  data you added to the user session is still available.
>> 
>>  This is actually a GOOD thing. In our example, our interface uses a
>>  tabbing system within the application stored in session. When a user
>>  logs
>>  out and logs back in he still has the tabs he made previously. There
>>  are
>>  other things that we manually remove from session on log out/log in.
>> 
>>  One way to ensure that the users session is emptied when he logs in
>>  again
>>  is on login manually set those session variables using
>>  sfUser->setParameter() to nothing.
>> 
>> 
>>  On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA
>>  >  > wrote:
>> 
>> > "The session object for the current user is accessed in the action
>> > with
>> > the getUser() method and is an instance of the sfUser class. This
>> > class
>> > contains a parameter holder that allows you to store any user
>> > attribute in
>> > it. This data will be available to other requests until the end of
>> > the user
>> > session, as shown in Listing 6-15."
>> >
>> > 
>> >
>> > Hi,
>> >
>> > I have taken above from the Chapter 6 - Inside The Controller Layer.
>> >
>> > When a the user sessions ends, the session variables will have the
>> > values returned as "NULL", I guess.
>> >
>> > So is it safe to redirect the action to error template in c

[symfony-users] Re: User session variables

2009-09-25 Thread DEEPAK BHATIA
You mean that we use the default value when we need to else we use session
variable value.

But if session variable is null, it will still not return the default value.
Thanks
On Fri, Sep 25, 2009 at 4:46 PM, david  wrote:

>
> You don't.  You pick sensible defaults where it's needed and where they
> are not, or something is mandatory - you return null.
>
> Examples:
>   Your site has multiple templates (look & feel) - if the user doesn't
> have something selected then you'll have a default (pretty in pink).
>   Your site needs the users email address - there isn't a sensible default
> - so you'll return null which will trigger a notification that they need
> to record one.
>
> On Fri, 25 Sep 2009 13:11:45 +0200, DEEPAK BHATIA
>   wrote:
>
> > So, the solution is to check whether getAttribute is returning the
> > default
> > value which could be due to two reasons
> >
> > 1. Session timeout
> > 2. User still not has set the session variable
> >
> > How do we find out if default is returned for which reason ? I hope I am
> > making sense.
> >
> > Thanks
> >
> > Deepak
> >
> > On Fri, Sep 25, 2009 at 4:36 PM, Gareth McCumskey
> > wrote:
> >
> >> Like I said, on your login action, set the unset your own session
> >> variables
> >> if you don't want the user to retain session variables on timeout of
> >> session. Process is like this:
> >>
> >> - User logs in the first time.
> >> - During the course using the application your code sets certain session
> >> variables.
> >> - User walks away and while he is away the session times out
> >> - When he comes back and tries to carry on using the application, he
> >> gets
> >> redirected to login screen because of session timeout.
> >> - When he resubmits his credentials, your login action will unset any
> >> session variables he may have created in his previous session.
> >>
> >> That way, whether the user logs out manually or gets timed out, session
> >> variables are unset each time.
> >>
> >> The advantage of this approach is simply that you then have full control
> >> over what session variables a user can "keep" after timeout or logout.
> >>
> >>
> >> On Fri, Sep 25, 2009 at 12:38 PM, DEEPAK BHATIA
> >> wrote:
> >>
> >>> Thanks Gareth.
> >>>
> >>> The point I am seeing is that in case user has logged out while the
> >>> session had not expired, user can still get back the session variables
> >>> he
> >>> has created if logs-in again.
> >>>
> >>> However say user opened a web page and forgot to do anything with that
> >>> web
> >>> page and the session expired then as soon as user starts, user will
> >>> get NULL
> >>> values from the session variables. Means the session variable will not
> >>> be
> >>> set to anything.
> >>>
> >>> If session variable is not set to anything then the default value is
> >>> returned.
> >>>
> >>> Is my algorithm of understanding session variables as per your
> >>> explaination ?
> >>>
> >>> Thanks
> >>>
> >>> Deepak Bhatia
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>  On Fri, Sep 25, 2009 at 4:01 PM, Gareth McCumskey
> >>> wrote:
> >>>
>  The session variables are not cleared automatically. If a user logs
>  out
>  only the symfony authenticated variable is set to false and all the
>  session
>  data you added to the user session is still available.
> 
>  This is actually a GOOD thing. In our example, our interface uses a
>  tabbing system within the application stored in session. When a user
>  logs
>  out and logs back in he still has the tabs he made previously. There
>  are
>  other things that we manually remove from session on log out/log in.
> 
>  One way to ensure that the users session is emptied when he logs in
>  again
>  is on login manually set those session variables using
>  sfUser->setParameter() to nothing.
> 
> 
>  On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA
>    > wrote:
> 
> > "The session object for the current user is accessed in the action
> > with
> > the getUser() method and is an instance of the sfUser class. This
> > class
> > contains a parameter holder that allows you to store any user
> > attribute in
> > it. This data will be available to other requests until the end of
> > the user
> > session, as shown in Listing 6-15."
> >
> > 
> >
> > Hi,
> >
> > I have taken above from the Chapter 6 - Inside The Controller Layer.
> >
> > When a the user sessions ends, the session variables will have the
> > values returned as "NULL", I guess.
> >
> > So is it safe to redirect the action to error template in case
> > session
> > variables returns NULL ?
> >
> > For example, in the line of code below, I assume that I get something
> > from 'allnames' session variable. However if it is "NULL", means the
> > session
> > is broken now.
> >
> > $current_name = $this->

[symfony-users] Re: User session variables

2009-09-25 Thread david

You don't.  You pick sensible defaults where it's needed and where they  
are not, or something is mandatory - you return null.

Examples:
   Your site has multiple templates (look & feel) - if the user doesn't  
have something selected then you'll have a default (pretty in pink).
   Your site needs the users email address - there isn't a sensible default  
- so you'll return null which will trigger a notification that they need  
to record one.

On Fri, 25 Sep 2009 13:11:45 +0200, DEEPAK BHATIA  
 wrote:

> So, the solution is to check whether getAttribute is returning the  
> default
> value which could be due to two reasons
>
> 1. Session timeout
> 2. User still not has set the session variable
>
> How do we find out if default is returned for which reason ? I hope I am
> making sense.
>
> Thanks
>
> Deepak
>
> On Fri, Sep 25, 2009 at 4:36 PM, Gareth McCumskey  
> wrote:
>
>> Like I said, on your login action, set the unset your own session  
>> variables
>> if you don't want the user to retain session variables on timeout of
>> session. Process is like this:
>>
>> - User logs in the first time.
>> - During the course using the application your code sets certain session
>> variables.
>> - User walks away and while he is away the session times out
>> - When he comes back and tries to carry on using the application, he  
>> gets
>> redirected to login screen because of session timeout.
>> - When he resubmits his credentials, your login action will unset any
>> session variables he may have created in his previous session.
>>
>> That way, whether the user logs out manually or gets timed out, session
>> variables are unset each time.
>>
>> The advantage of this approach is simply that you then have full control
>> over what session variables a user can "keep" after timeout or logout.
>>
>>
>> On Fri, Sep 25, 2009 at 12:38 PM, DEEPAK BHATIA  
>> wrote:
>>
>>> Thanks Gareth.
>>>
>>> The point I am seeing is that in case user has logged out while the
>>> session had not expired, user can still get back the session variables  
>>> he
>>> has created if logs-in again.
>>>
>>> However say user opened a web page and forgot to do anything with that  
>>> web
>>> page and the session expired then as soon as user starts, user will  
>>> get NULL
>>> values from the session variables. Means the session variable will not  
>>> be
>>> set to anything.
>>>
>>> If session variable is not set to anything then the default value is
>>> returned.
>>>
>>> Is my algorithm of understanding session variables as per your
>>> explaination ?
>>>
>>> Thanks
>>>
>>> Deepak Bhatia
>>>
>>>
>>>
>>>
>>>
>>>
>>>  On Fri, Sep 25, 2009 at 4:01 PM, Gareth McCumskey  
>>> wrote:
>>>
 The session variables are not cleared automatically. If a user logs  
 out
 only the symfony authenticated variable is set to false and all the  
 session
 data you added to the user session is still available.

 This is actually a GOOD thing. In our example, our interface uses a
 tabbing system within the application stored in session. When a user  
 logs
 out and logs back in he still has the tabs he made previously. There  
 are
 other things that we manually remove from session on log out/log in.

 One way to ensure that the users session is emptied when he logs in  
 again
 is on login manually set those session variables using
 sfUser->setParameter() to nothing.


 On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA  
 >>> > wrote:

> "The session object for the current user is accessed in the action  
> with
> the getUser() method and is an instance of the sfUser class. This  
> class
> contains a parameter holder that allows you to store any user  
> attribute in
> it. This data will be available to other requests until the end of  
> the user
> session, as shown in Listing 6-15."
>
> 
>
> Hi,
>
> I have taken above from the Chapter 6 - Inside The Controller Layer.
>
> When a the user sessions ends, the session variables will have the
> values returned as "NULL", I guess.
>
> So is it safe to redirect the action to error template in case  
> session
> variables returns NULL ?
>
> For example, in the line of code below, I assume that I get something
> from 'allnames' session variable. However if it is "NULL", means the  
> session
> is broken now.
>
> $current_name = $this->getUser()->getAttribute('allnames');
>
> Please suggest suitably.
>
> Thanks
>
> Deepak Bhatia
>
>
>
>
>


 --
 Gareth McCumskey
 http://garethmccumskey.blogspot.com
 twitter: @garethmcc


>>
>>
>> --
>> Gareth McCumskey
>> http://garethmccumskey.blogspot.com
>> twitter: @garethmcc
>>
>> >
>>
>
> >


-- 
Using Opera's revolutionary e-mail client: http://www.opera.com/m

[symfony-users] Re: User session variables

2009-09-25 Thread DEEPAK BHATIA
So, the solution is to check whether getAttribute is returning the default
value which could be due to two reasons

1. Session timeout
2. User still not has set the session variable

How do we find out if default is returned for which reason ? I hope I am
making sense.

Thanks

Deepak

On Fri, Sep 25, 2009 at 4:36 PM, Gareth McCumskey wrote:

> Like I said, on your login action, set the unset your own session variables
> if you don't want the user to retain session variables on timeout of
> session. Process is like this:
>
> - User logs in the first time.
> - During the course using the application your code sets certain session
> variables.
> - User walks away and while he is away the session times out
> - When he comes back and tries to carry on using the application, he gets
> redirected to login screen because of session timeout.
> - When he resubmits his credentials, your login action will unset any
> session variables he may have created in his previous session.
>
> That way, whether the user logs out manually or gets timed out, session
> variables are unset each time.
>
> The advantage of this approach is simply that you then have full control
> over what session variables a user can "keep" after timeout or logout.
>
>
> On Fri, Sep 25, 2009 at 12:38 PM, DEEPAK BHATIA 
> wrote:
>
>> Thanks Gareth.
>>
>> The point I am seeing is that in case user has logged out while the
>> session had not expired, user can still get back the session variables he
>> has created if logs-in again.
>>
>> However say user opened a web page and forgot to do anything with that web
>> page and the session expired then as soon as user starts, user will get NULL
>> values from the session variables. Means the session variable will not be
>> set to anything.
>>
>> If session variable is not set to anything then the default value is
>> returned.
>>
>> Is my algorithm of understanding session variables as per your
>> explaination ?
>>
>> Thanks
>>
>> Deepak Bhatia
>>
>>
>>
>>
>>
>>
>>  On Fri, Sep 25, 2009 at 4:01 PM, Gareth McCumskey 
>> wrote:
>>
>>> The session variables are not cleared automatically. If a user logs out
>>> only the symfony authenticated variable is set to false and all the session
>>> data you added to the user session is still available.
>>>
>>> This is actually a GOOD thing. In our example, our interface uses a
>>> tabbing system within the application stored in session. When a user logs
>>> out and logs back in he still has the tabs he made previously. There are
>>> other things that we manually remove from session on log out/log in.
>>>
>>> One way to ensure that the users session is emptied when he logs in again
>>> is on login manually set those session variables using
>>> sfUser->setParameter() to nothing.
>>>
>>>
>>> On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA >> > wrote:
>>>
 "The session object for the current user is accessed in the action with
 the getUser() method and is an instance of the sfUser class. This class
 contains a parameter holder that allows you to store any user attribute in
 it. This data will be available to other requests until the end of the user
 session, as shown in Listing 6-15."

 

 Hi,

 I have taken above from the Chapter 6 - Inside The Controller Layer.

 When a the user sessions ends, the session variables will have the
 values returned as "NULL", I guess.

 So is it safe to redirect the action to error template in case session
 variables returns NULL ?

 For example, in the line of code below, I assume that I get something
 from 'allnames' session variable. However if it is "NULL", means the 
 session
 is broken now.

 $current_name = $this->getUser()->getAttribute('allnames');

 Please suggest suitably.

 Thanks

 Deepak Bhatia





>>>
>>>
>>> --
>>> Gareth McCumskey
>>> http://garethmccumskey.blogspot.com
>>> twitter: @garethmcc
>>>
>>>
>
>
> --
> Gareth McCumskey
> http://garethmccumskey.blogspot.com
> twitter: @garethmcc
>
> >
>

--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---



[symfony-users] Re: User session variables

2009-09-25 Thread Gareth McCumskey
Like I said, on your login action, set the unset your own session variables
if you don't want the user to retain session variables on timeout of
session. Process is like this:

- User logs in the first time.
- During the course using the application your code sets certain session
variables.
- User walks away and while he is away the session times out
- When he comes back and tries to carry on using the application, he gets
redirected to login screen because of session timeout.
- When he resubmits his credentials, your login action will unset any
session variables he may have created in his previous session.

That way, whether the user logs out manually or gets timed out, session
variables are unset each time.

The advantage of this approach is simply that you then have full control
over what session variables a user can "keep" after timeout or logout.

On Fri, Sep 25, 2009 at 12:38 PM, DEEPAK BHATIA wrote:

> Thanks Gareth.
>
> The point I am seeing is that in case user has logged out while the session
> had not expired, user can still get back the session variables he has
> created if logs-in again.
>
> However say user opened a web page and forgot to do anything with that web
> page and the session expired then as soon as user starts, user will get NULL
> values from the session variables. Means the session variable will not be
> set to anything.
>
> If session variable is not set to anything then the default value is
> returned.
>
> Is my algorithm of understanding session variables as per your explaination
> ?
>
> Thanks
>
> Deepak Bhatia
>
>
>
>
>
>
> On Fri, Sep 25, 2009 at 4:01 PM, Gareth McCumskey wrote:
>
>> The session variables are not cleared automatically. If a user logs out
>> only the symfony authenticated variable is set to false and all the session
>> data you added to the user session is still available.
>>
>> This is actually a GOOD thing. In our example, our interface uses a
>> tabbing system within the application stored in session. When a user logs
>> out and logs back in he still has the tabs he made previously. There are
>> other things that we manually remove from session on log out/log in.
>>
>> One way to ensure that the users session is emptied when he logs in again
>> is on login manually set those session variables using
>> sfUser->setParameter() to nothing.
>>
>>
>> On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA 
>> wrote:
>>
>>> "The session object for the current user is accessed in the action with
>>> the getUser() method and is an instance of the sfUser class. This class
>>> contains a parameter holder that allows you to store any user attribute in
>>> it. This data will be available to other requests until the end of the user
>>> session, as shown in Listing 6-15."
>>>
>>> 
>>>
>>> Hi,
>>>
>>> I have taken above from the Chapter 6 - Inside The Controller Layer.
>>>
>>> When a the user sessions ends, the session variables will have the values
>>> returned as "NULL", I guess.
>>>
>>> So is it safe to redirect the action to error template in case session
>>> variables returns NULL ?
>>>
>>> For example, in the line of code below, I assume that I get something
>>> from 'allnames' session variable. However if it is "NULL", means the session
>>> is broken now.
>>>
>>> $current_name = $this->getUser()->getAttribute('allnames');
>>>
>>> Please suggest suitably.
>>>
>>> Thanks
>>>
>>> Deepak Bhatia
>>>
>>>
>>>
>>>
>>>
>>
>>
>> --
>> Gareth McCumskey
>> http://garethmccumskey.blogspot.com
>> twitter: @garethmcc
>> >>
>>


-- 
Gareth McCumskey
http://garethmccumskey.blogspot.com
twitter: @garethmcc

--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---



[symfony-users] Re: User session variables

2009-09-25 Thread DEEPAK BHATIA
Thanks Gareth.

The point I am seeing is that in case user has logged out while the session
had not expired, user can still get back the session variables he has
created if logs-in again.

However say user opened a web page and forgot to do anything with that web
page and the session expired then as soon as user starts, user will get NULL
values from the session variables. Means the session variable will not be
set to anything.

If session variable is not set to anything then the default value is
returned.

Is my algorithm of understanding session variables as per your explaination
?

Thanks

Deepak Bhatia






On Fri, Sep 25, 2009 at 4:01 PM, Gareth McCumskey wrote:

> The session variables are not cleared automatically. If a user logs out
> only the symfony authenticated variable is set to false and all the session
> data you added to the user session is still available.
>
> This is actually a GOOD thing. In our example, our interface uses a tabbing
> system within the application stored in session. When a user logs out and
> logs back in he still has the tabs he made previously. There are other
> things that we manually remove from session on log out/log in.
>
> One way to ensure that the users session is emptied when he logs in again
> is on login manually set those session variables using
> sfUser->setParameter() to nothing.
>
>
> On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA 
> wrote:
>
>> "The session object for the current user is accessed in the action with
>> the getUser() method and is an instance of the sfUser class. This class
>> contains a parameter holder that allows you to store any user attribute in
>> it. This data will be available to other requests until the end of the user
>> session, as shown in Listing 6-15."
>>
>> 
>>
>> Hi,
>>
>> I have taken above from the Chapter 6 - Inside The Controller Layer.
>>
>> When a the user sessions ends, the session variables will have the values
>> returned as "NULL", I guess.
>>
>> So is it safe to redirect the action to error template in case session
>> variables returns NULL ?
>>
>> For example, in the line of code below, I assume that I get something from
>> 'allnames' session variable. However if it is "NULL", means the session is
>> broken now.
>>
>> $current_name = $this->getUser()->getAttribute('allnames');
>>
>> Please suggest suitably.
>>
>> Thanks
>>
>> Deepak Bhatia
>>
>>
>>
>>
>>
>
>
> --
> Gareth McCumskey
> http://garethmccumskey.blogspot.com
> twitter: @garethmcc
>
> >
>

--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---



[symfony-users] Re: User session variables

2009-09-25 Thread Gareth McCumskey
Oh yes, and sfUser->getAttribute() has a default option if there is no value
to get. In other words:

echo sfUser->getAttribute('value_i_want', "default value");

If the session variable 'value_i_want' is set it returns that value else it
will return "default value"

On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA wrote:

> "The session object for the current user is accessed in the action with the
> getUser() method and is an instance of the sfUser class. This class
> contains a parameter holder that allows you to store any user attribute in
> it. This data will be available to other requests until the end of the user
> session, as shown in Listing 6-15."
>
> 
>
> Hi,
>
> I have taken above from the Chapter 6 - Inside The Controller Layer.
>
> When a the user sessions ends, the session variables will have the values
> returned as "NULL", I guess.
>
> So is it safe to redirect the action to error template in case session
> variables returns NULL ?
>
> For example, in the line of code below, I assume that I get something from
> 'allnames' session variable. However if it is "NULL", means the session is
> broken now.
>
> $current_name = $this->getUser()->getAttribute('allnames');
>
> Please suggest suitably.
>
> Thanks
>
> Deepak Bhatia
>
>
>
> >
>


-- 
Gareth McCumskey
http://garethmccumskey.blogspot.com
twitter: @garethmcc

--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---



[symfony-users] Re: User session variables

2009-09-25 Thread Gareth McCumskey
The session variables are not cleared automatically. If a user logs out only
the symfony authenticated variable is set to false and all the session data
you added to the user session is still available.

This is actually a GOOD thing. In our example, our interface uses a tabbing
system within the application stored in session. When a user logs out and
logs back in he still has the tabs he made previously. There are other
things that we manually remove from session on log out/log in.

One way to ensure that the users session is emptied when he logs in again is
on login manually set those session variables using sfUser->setParameter()
to nothing.

On Fri, Sep 25, 2009 at 12:13 PM, DEEPAK BHATIA wrote:

> "The session object for the current user is accessed in the action with the
> getUser() method and is an instance of the sfUser class. This class
> contains a parameter holder that allows you to store any user attribute in
> it. This data will be available to other requests until the end of the user
> session, as shown in Listing 6-15."
>
> 
>
> Hi,
>
> I have taken above from the Chapter 6 - Inside The Controller Layer.
>
> When a the user sessions ends, the session variables will have the values
> returned as "NULL", I guess.
>
> So is it safe to redirect the action to error template in case session
> variables returns NULL ?
>
> For example, in the line of code below, I assume that I get something from
> 'allnames' session variable. However if it is "NULL", means the session is
> broken now.
>
> $current_name = $this->getUser()->getAttribute('allnames');
>
> Please suggest suitably.
>
> Thanks
>
> Deepak Bhatia
>
>
>
> >
>


-- 
Gareth McCumskey
http://garethmccumskey.blogspot.com
twitter: @garethmcc

--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---