Php 如何在会话中存储gmail个人资料图片?

Php 如何在会话中存储gmail个人资料图片?,php,session,oauth,Php,Session,Oauth,我已经使用OAuth通过gmail进行了登录。现在我想在标题中显示用户名和个人资料照片。一旦我通过将这些值从控制器传递到我的视图实现了这一点,现在在我的另一个视图中,我还想要那个名称和照片,我尝试在会话中存储这两个值,但在名称上获得了成功,但在图像中没有。 那么,如何做到这一点呢??或者有没有别的办法 控制器: $email = filter_var($user['email'], FILTER_SANITIZE_EMAIL); $img = filter_var($user['picture'

我已经使用OAuth通过gmail进行了登录。现在我想在标题中显示用户名和个人资料照片。一旦我通过将这些值从控制器传递到我的视图实现了这一点,现在在我的另一个视图中,我还想要那个名称和照片,我尝试在会话中存储这两个值,但在名称上获得了成功,但在图像中没有。 那么,如何做到这一点呢??或者有没有别的办法

控制器:

$email = filter_var($user['email'], FILTER_SANITIZE_EMAIL);
$img = filter_var($user['picture'], FILTER_VALIDATE_URL);
$name = $user['name'];
$data=array('name'=>$name,'image'=>$img,'email'=>$email);
$this->load->library('session');
$this->session->set_userdata($data);
视图:

<?php echo $this->session->userdata('name'); ?>
<img class="login" src="<?php echo $this->session->userdata('image'); ?>" alt=" " style="border-radius: 50% 50% 50% 50%; height: 60px; width: 60px"/>

会话->用户数据('image');?>“alt=”“style=”边界半径:50%50%50%50%;高度:60px;宽度:60px“/>

您不必在会话中存储整个图像,您只需在会话中存储imageUrl,您可以在任何其他视图中使用该会话值,希望这对您有所帮助。

您可以在会话中存储imageUrl,无需在会话中存储整个图像。