0

有没有办法$_SESSION['user_id']mod_wsgiPython 脚本捕获 PHP 会话变量的内容?我正在后台运行一个脚本,该脚本将决定用户是否可以继续查看文档。

我想做这样的事情:

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 页面。(将其硬编码为仅服务于 localhost。)从您的 python 脚本中打开该页面的 url。使用会话信息向 url 请求添加标头。然后,一旦在 Python 中加载了 php 页面,就解析输入。

于 2009-10-02T14:14:07.390 回答
2

请不要这样做:

if allow_access:
    return True
else:
    return False

什么时候可以做:return allow_access

于 2009-10-02T14:19:11.940 回答