2015-04-01 154 views
2

我曾使用OAuth通过Gmail进行登录。现在我想在我的标题中显示用户名和个人资料照片。一旦我通过将这些值从控制器传递给我的视图来实现这一点,我现在在我的另一个视图中,我也想要这个名字和照片,我试图在会话中存储这2个值,我在名称中获得了成功,但在图像中没有成功。 那么,如何实现这个?或者是否有任何其他方式?如何在会话中存储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"/> 
+1

您可以在会话中存储imageUrl,无需在会话中存储整个图像。 – 2015-04-28 12:47:59

回答

1

您不必存储在会话的整个图像,你只需要存储在会话的IMAGEURL,您可以在使用该会话值任何其他看法,希望这会帮助你。

相关问题