创建google_client
对象并将其存储在$_SESSION
变量中是否安全。
然后我们可以在多个页面上使用$_SESSION
变量中的相同google_client对象来执行Google操作。或者,我是否必须在每个页面上创建新客户端?
互联网上的大多数教程或示例只使用一个页面,如何在多个页面上使用google_client
是我想要的?
答案 0 :(得分:0)
我相信您解决问题的方法可以用不同的实施模式取代。
听起来你只想尝试创建一次Google_Client对象,并让它在整个应用程序中保持不变;可能是为了最小化重构代码的需要。我建议你在代码中找到一个合适的位置,点击每个页面加载,然后在那里实例化对象。
如果您正在使用框架,那么很可能您可以使用Bootstrap机制。如果这是一个自定义版本,那么只需找到最合适的集中位置即可。
但是要回答你的问题,我绝对不建议把你的Google_Client对象放在会话变量中。
答案 1 :(得分:0)
继续创建它,但所有auth进程和CLIENT_ID的其余部分以及其他重要信息都可以存储在变量中以备将来使用。只需在每个页面上实例化,每次更改页面时都会使用刷新令牌进行重新验证,然后您就可以开始使用了。此外,您可以使用特定的GoogleConnection.php标题样式,并且不必担心每次添加新页面时都要输入它。