在codeigniter中向会话变量添加新值

时间:2018-12-06 07:45:08

标签: php codeigniter session

  

我在会话中存储用户名和名称

public function get_image(){

            $this->load->model('UploadModel');
            $path= $this->UploadModel->get_path();

        } 
  

现在,用户上传了他的个人资料图片,其路径存储在数据库中,然后,我从数据库中获取了该图片。

//mOriginBitmap is taken by my custom camera.
mOriginMat = new Mat(mOriginBitmap.getHeight(), mOriginBitmap.getWidth(), CvType.CV_8UC4);

Utils.bitmapToMat(mOriginBitmap,mOriginMat);

mDestMat=new Mat(mOriginBitmap.getHeight(), mOriginBitmap.getWidth(), CvType.CV_8UC4);

Imgproc.GaussianBlur(mOriginMat,mDestMat,new Size(3,3),0);

Utils.matToBitmap(mDestMat,mDestBitmap);

mDestImage.setImageBitmap(mDestBitmap);
  

如果我回显$ path我得到了   [{“ img_path”:“ http://205.147.101.117/secureadmin/managment-panel/uploads/download_(1)2.jpg”}]

现在我想将此路径存储在session变量中,以便每次登录时都显示个人资料图片。 现在我有两个问题: 1)如何在已创建的会话变量中存储此映像路径 2)还有其他方法可以显示个人资料图片。

先谢谢您

3 个答案:

答案 0 :(得分:0)

您需要将会话名称放入会话函数,如下所示

$this->session->set_userdata('new_user_session_name', $newdata);

答案 1 :(得分:0)

当用户成功上传个人资料图片时,您可以设置新的会话变量。

$this->session->set_userdata('session_variable_name', 'variable_data');

或者是普通的旧$_SESSION['profile_image'] = 'iamge_uploaded';

您不必总是创建会话变量数组。

答案 2 :(得分:0)

您需要像这样设置一个新的会话变量:

$this->session->set_userdata('session_name', $newdata);

$ newdata现在将在您的会话对象中