トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

E71:mod_pythonでセッションを使ってみる のバックアップ(No.1)


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
  1. apacheのリクエストオブジェクトを引き数にして、SessionモジュールのSessionクラスを生成します
  2. counter要素に対してカウントアップを試みます。
    sessionにまだcounter要素が無い場 合、Errorが発生し、後続のexcept:に流れます。
  3. sessionにcounter要素を追加します。
  4. sessionを保存します。
  5. sessionの内容、IDを出力します。

まあ、基本的な使い方としては、そんなに難しくないですな~