从 PHP 访问 web2py 会话
Access web2py session from PHP
有什么方法可以从 PHP 访问 web2py 会话吗?我正在考虑使用 PHP 解析 web2py 会话文件以获取用户是否登录 web2py 的信息。但也许有一些更简单的解决方案?
web2py 在哪里存储它的会话文件?
默认情况下,web2py 会话存储在文件中,给定应用程序的会话文件在 /web2py/applications/yourapp/sessions 中(或者,会话可以存储在数据库中或在 cookie 中加密)。会话数据通过 Python pickle 模块序列化,因此您需要一种方法来反序列化 PHP 中的 Python pickle 格式。为此,您可能会发现这些选项很有帮助:
- https://github.com/terryf/Phpickle
- https://github.com/zendframework/zend-serializer/blob/release-2.8.0/src/Adapter/PythonPickle.php.
请注意,如果您想要检查登录会话的原因是因为您想要将 PHP 应用程序的身份验证委托给 web2py 应用程序,您也许可以利用 web2py 的内置-在 CAS functionality.
有什么方法可以从 PHP 访问 web2py 会话吗?我正在考虑使用 PHP 解析 web2py 会话文件以获取用户是否登录 web2py 的信息。但也许有一些更简单的解决方案?
web2py 在哪里存储它的会话文件?
默认情况下,web2py 会话存储在文件中,给定应用程序的会话文件在 /web2py/applications/yourapp/sessions 中(或者,会话可以存储在数据库中或在 cookie 中加密)。会话数据通过 Python pickle 模块序列化,因此您需要一种方法来反序列化 PHP 中的 Python pickle 格式。为此,您可能会发现这些选项很有帮助:
- https://github.com/terryf/Phpickle
- https://github.com/zendframework/zend-serializer/blob/release-2.8.0/src/Adapter/PythonPickle.php.
请注意,如果您想要检查登录会话的原因是因为您想要将 PHP 应用程序的身份验证委托给 web2py 应用程序,您也许可以利用 web2py 的内置-在 CAS functionality.