将 Google_client 对象放入会话中是否安全且规范?

Is it safe and norm to put Google_client object in session?

创建 google_client 对象并将其存储在 $_SESSION 变量中是否安全。

然后我们可以在多个页面上使用来自 $_SESSION 变量的相同 google_client 对象来做 google 事情吗?或者,我是否必须在每个页面上创建新客户?

网上大部分的教程或例子都只用了一页,我想知道如何在多页上使用google_client

我相信您解决所面临问题的方法可以替换为不同的实施模式。

听起来您只是想创建一次 Google_Client 对象,然后让它在整个应用程序中持续存在;可能是为了尽量减少重构代码的需要。我建议您在代码中找到一个合适的位置,每次加载页面时都会点击该位置,并在那里实例化该对象。

如果您使用的是框架,则很可能可以连接到 Bootstrap 机制。如果这是自定义构建,那么只需找到最合适的集中位置即可。

但是为了回答您的问题,我绝对不建议将您的 Google_Client 对象放在会话变量中。

继续创建它,但所有的身份验证过程和 CLIENT_ID 的其余部分以及其他重要信息都可以存储在变量中以备将来使用。只需实例化每个页面,re-auth 每次页面更改时都带有刷新令牌,您就可以开始了。您也可以使用特定的 GoogleConnection.php header 样式,而不必担心每次添加新页面时都要输入它。