创建google_client
对象并将其存储在$_SESSION
变量中是否安全?
然后我们可以在多个页面上使用来自变量的相同 google_client 对象$_SESSION
来做谷歌的东西吗?或者,我必须在每个页面上创建新客户吗?
互联网上的大多数教程或示例仅使用一页,google_client
我想如何在多页上使用?
创建google_client
对象并将其存储在$_SESSION
变量中是否安全?
然后我们可以在多个页面上使用来自变量的相同 google_client 对象$_SESSION
来做谷歌的东西吗?或者,我必须在每个页面上创建新客户吗?
互联网上的大多数教程或示例仅使用一页,google_client
我想如何在多页上使用?
我相信您解决所面临问题的方法可以用不同的实现模式代替。
听起来您只是尝试创建一次 Google_Client 对象,并让它在整个应用程序中持续存在;可能是为了尽量减少重构代码的需要。我建议您在代码中找到一个合适的位置,在每次页面加载时都会命中该位置,并在那里实例化对象。
如果您使用的是框架,很可能您可以使用 Bootstrap 机制。如果这是自定义构建,那么只需找到最合适的集中位置即可。
但要回答您的问题,我绝对不建议将您的 Google_Client 对象放在会话变量中。
继续创建它,但所有身份验证过程和 CLIENT_ID 的其余部分以及其他重要信息都可以存储在变量中以供将来使用。只需在每个页面都实例化它,在每次页面更改时使用刷新令牌重新进行身份验证,您就可以开始了。您也可以使用特定的 GoogleConnection.php 标头样式,而不必担心每次添加新页面时都要输入它。