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要素に対してカウントアップを試みます。&br;
sessionにまだcounter要素が無い場
合、Errorが発生し、後続のexcept:に流れます。
+sessionにcounter要素を追加します。
+sessionを保存します。
+sessionの内容、IDを出力します。
まあ、基本的な使い方としては、そんなに難しくないですな~