Безопасно ли создавать google_client
возразить и сохранить его в $_SESSION
переменная.
Можем ли мы затем использовать тот же объект google_client из $_SESSION
переменная на нескольких страницах, чтобы сделать вещи Google. Или мне нужно сделать нового клиента на каждой странице?
Большая часть учебника или примера в Интернете использует только одну страницу, как использовать google_client
на нескольких страницах это то, что я пытаюсь понять?
Продолжайте создавать его, но весь процесс аутентификации и остальная часть CLIENT_ID и другая важная информация могут храниться в переменных для будущего использования. Просто создайте экземпляр на каждой странице, повторно авторизуйтесь с маркером обновления при каждом изменении страницы, и все готово. Также вы можете использовать определенный стиль заголовка GoogleConnection.php и перестать беспокоиться о том, чтобы он вводился каждый раз, когда вы добавляете новую страницу.
Я считаю, что ваш подход к проблеме, с которой вы столкнулись, может быть заменен другим шаблоном реализации.
Похоже, вы просто пытаетесь создать объект Google_Client один раз и сохранить его в приложении; вероятно, чтобы минимизировать необходимость рефакторинга кода. Я бы порекомендовал вам найти подходящее место в вашем коде, которое попадет при каждой загрузке страницы, и создать экземпляр объекта там.
Если вы используете фреймворк, очень вероятно, что вы сможете подключиться к механизму Bootstrap. Если это пользовательская сборка, просто найдите наиболее подходящее централизованное расположение.
Но чтобы ответить на ваш вопрос, я бы определенно не рекомендовал помещать ваш объект Google_Client в переменную сеанса.