我已将 Yii 应用程序会话设置为保存在数据库中。
在我的应用程序的一部分中,我需要阅读 Yii 创建的会话,但我无法使用Yii::app()->session
,因为我的代码不在 Yii 应用程序中。
我可以用 PHP 函数阅读这个会话吗?
或者
在临时文件夹而不是数据库中使用 Yii创建并保存此特定会话(以便我可以轻松使用$_SESSION
)?
You could catch the cookie sent by browser and select from table using session id from cookie, but most probably there is a better way to solve your problem.
Why can't you simply move the code into Yii controller? Even if it is something specific, it's usually easy to work around.
您正在寻找的功能是session_set_save_handler()
.
此函数允许您覆盖$_SESSION
变量的默认处理。您可以使用它来指定一组函数,这些函数将处理与会话处理相关的加载、保存和其他任务。
您可以使用这些函数从数据库或您可能需要的任何其他来源加载会话数据。
希望有帮助。