0

Pythonスクリプト$_SESSION['user_id']でPHPセッション変数の内容をキャッチする方法はありますか? mod_wsgiユーザーがドキュメントを表示できるかどうかを決定するスクリプトをバックグラウンドで実行しています。

私はこのようなことをしたいと思います:

def allow_access(environ, host):
    allow_access = False

    if environ['SCRIPT_NAME'] == 'forbidden_dir':
        if session['user_id'] == '1':
            allow_access = True

    if allow_access:
        return True
    else:
        return False

出来ますか?

4

2 に答える 2

3

可能であれば、簡単ではありません。apache は、セッション変数を特別な形式でファイルに保存します。

最良の選択肢は、すべてのセッション変数を出力する php ページを作成することです。(ローカルホストにのみ提供するようにハードコードします。) Python スクリプト内からそのページへの URL を開きます。セッション情報を含む URL リクエストにヘッダーを追加します。次に、PHP ページが Python に読み込まれたら、入力を解析します。

于 2009-10-02T14:14:07.390 に答える
2

これをしないでください:

if allow_access:
    return True
else:
    return False

あなたができるときreturn allow_access

于 2009-10-02T14:19:11.940 に答える