[Seaside] Seaside 2.9 - how do I access session ivars?
jfitzell at gmail.com
Mon Jul 20 20:07:12 UTC 2009
I can't see anything in what you're saying that jumps out as a
problem. As I said, the issue seems to be simply that your instvar is
nil. Maybe try putting a halt in your #user: method and make sure it's
being called with the right value. If it is, put another halt in the
#user method and compare the identityHash of the two sessions and make
sure you're dealing with the same session in both cases.
On Mon, Jul 20, 2009 at 11:37 AM, Paul DeBruicker<pdebruic at gmail.com> wrote:
> I set the ivar in a login method thats in a callback in a submitButton
> in a component displayed in a jQuery lightbox. In 2.8.4 I was using
> the 'html lightbox:' method from SULibrary to create the lightbox. I
> basically copied the lightbox dialog example from the jQuery tests
> included with the image and did a 'html render: loginComponent'
> instead of listing the vegetables.
> On Mon, Jul 20, 2009 at 2:19 PM, Julian Fitzell<jfitzell at gmail.com> wrote:
>> Where do you set the user variable? The error is just indicating that
>> the instvar is nil (as Mariano indicates, the RequestContextNotFound
>> thing in this case is an unrelated problem with the debugger).
>> On Mon, Jul 20, 2009 at 11:01 AM, Paul DeBruicker<pdebruic at gmail.com> wrote:
>>> Hi -
>>> I am in the initial stages of porting some code to Seaside2.9a3. The
>>> code works in Seaside 2.8.4. When a user logs in I store their user
>>> info in the session in an instance variable called user. In Seaside
>>> 2.8.4 calling 'self session user userId' would return the user's user
>>> id, after they'd logged in. With whatever I've done + 2.9a3 calling:
>>> self session user userId
>>> inside a renderContentOn: method throws an error that says
>>> UndefinedObject(Object)>>doesNotUnderstand: #userId. In the debugger
>>> for that error if I try to explore 'self session' I get a
>>> WARequestContextNotFound error. I do include
>>> webapp preferencesAt: #sessionClass add: AMSession.
>>> in the initialize statement for the application. I'm willing to
>>> believe that my login function is also a little off because I set the
>>> session ivar 'user' with 'self session user: user'
>>> How do I store and access information in the session in Seaside 2.9?
>>> Is it the same as 2.8.4 and I've just got another error somewhere else
>>> thats just showing up here? I'd appreciate any suggestions for
>>> remedying my lack of understanding. Thanks
>>> seaside mailing list
>>> seaside at lists.squeakfoundation.org
>> seaside mailing list
>> seaside at lists.squeakfoundation.org
> seaside mailing list
> seaside at lists.squeakfoundation.org
More information about the seaside