E71:mod_pythonでセッションを使ってみる のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- E71:mod_pythonでセッションを使ってみる へ行く。
- 1 (2009-07-10 (金) 09:03:12)
E71:mod_pythonでセッションを使ってみる
mod_pythonでsessionを使ってみます。
使い方はいたって簡単です。サンプルのソースを以下に掲載します。
内容は非常に簡単で、アクセスした回数をカウントアップするものです。
■session.py
from mod_python import Session,Cookie,apache def handler(req): session = Session.Session(req) ←1 try: session['counter'] += 1 ←2 except: session['counter'] = 1 ←3 session.save() ←4 req.write("<html>\n<body>\n<h1>\n") req.write("Hello.%d\n" % session['counter']) ←5 req.write(session.id()) ←5 req.write("\n</h1>\n</body>\n</html>\n") return apache.OK
- apacheのリクエストオブジェクトを引き数にして、SessionモジュールのSessionクラスを生成します
- counter要素に対してカウントアップを試みます。
sessionにまだcounter要素が無い場 合、Errorが発生し、後続のexcept:に流れます。 - sessionにcounter要素を追加します。
- sessionを保存します。
- sessionの内容、IDを出力します。
まあ、基本的な使い方としては、そんなに難しくないですな~