You can do but

def one():
    files = []
    for i in range(10):
        files.append(i)
    session.files = files
    redirect(URL("two"))

def two():
    files = session.files
    logger.info(True)

OR

from simplejson import loads, dumps

def one():
    files = []
    for i in range(10):
        files.append(i)
    redirect(URL("two", vars={"files":dumps(files)}, user_signature=True)

@auth.requires_signature()
def two():
    files = loads(form.vars.files)
    logger.info(True)

I think the problem is putting a list in vars.

On Thursday, 3 October 2013 10:21:19 UTC-5, D. wrote:
>
> It does not really matter what's in the list:
>
> Even a simple list like this leads to a 403-error: [0, 1, 2, 3, 4, 5, 6, 
> 7, 8, 9, 10]
>
> How would I store and retrieve a long list in a session?
>
> Thank you so much for your help!
>
> Am Donnerstag, 3. Oktober 2013 15:22:04 UTC+2 schrieb Massimo Di Pierro:
>>
>> What's into files? How long are the strings? There are limits to how long 
>> the query string can be. I thing the files should be saved in a session and 
>> retrieved by the target page
>>
>> On Thursday, 3 October 2013 01:52:47 UTC-5, D. wrote:
>>>
>>> I'm still struggeling with this problem - does anyone have an idea?
>>>
>>> I narrowed it a bit further down:
>>>
>>> If the list I'm passing as vars contains 10 items or less 
>>> @auth.requires_signature() validates correctly and access to the function 
>>> is granted. However, if the list has 11 or more items I get "Insufficient 
>>> priviledges".
>>>
>>> Best regards!
>>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to