i can shown here http://dumpz.org/356/
from beaker.session import SessionMiddleware
import web
from web import form
log_in = form.Form(
form.Textbox("login", form.notnull, description="User
name"),
form.Password("password", form.notnull,
description="Password")
)
def logged(session):
if "logeddin" in session:
if session["logeddin"] == 1:
return True
return False
urls = (
'/', 'index',
'/logout', 'logout',)
users = {"sl": "123"}
class index:
def GET(self):
web.header("Content-Type","text/html; charset=utf-8")
session = web.ctx.environ['beaker.session']
if logged(session):
print "U logged as <b>%s</b>"%session["username"]
else:
print "<form name='main' method='post'> "+ log_in.render()
+ "<input type='submit' />"
def POST(self):
session = web.ctx.environ['beaker.session']
i = web.input()
if i.login in users and users[i.login] == i.password:
session['logeddin'] = 1
session['username'] = i.login
session.save()
web.seeother("/")
class logout:
def GET(self):
session = web.ctx.environ['beaker.session']
session.invalidate()
web.seeother("/")
"""
or
session.delete()
session.save()
"""
def session_mw(app):
return SessionMiddleware(app, key = "sid")
if __name__ == "__main__":
web.run(urls, globals(), *(web.reloader, session_mw))
_______________________________________________________
user sl
password 123
/logout - drop session
logged function check if logeddin var set to 1
thats all )
after logedd u can saw sid (session id ) in u cookies
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web.py" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---