добавление новых значений в переменные сеанса в codeigniter - PullRequest
0 голосов
/ 06 декабря 2018

Я сохраняю имя пользователя и имя в сеансе

foreach($data as  $key=>$val)
                        {   
                            if($val->username == $username && $val->password == md5($password) )
                            {
                                $flag=true;
                                $newdata =array('name'=>$val->name,'username'=>$username);
                                $this->session->set_userdata($newdata);
                                break;
                            }

Теперь пользователь загружает свое изображение профиля, его путь сохраняется в базе данных, и после этого яя получаю это изображение из базы данных.

public function get_image(){

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

        } 

Если я получу $ path, я получил [{"img_path": "http://205.147.101.117/secureadmin/managment-panel/uploads/download_(1)2.jpg"}]

Теперь я хочу сохранитьэтот путь в моей переменной сеанса, так что при каждом входе в систему отображается изображение профиля. Теперь у меня есть 2 вопроса: 1) Как сохранить путь к этому изображению в уже созданной переменной сеанса 2) Есть ли другой способ, чтобы отобразить изображение профиля ..

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 06 декабря 2018

Вы можете установить новую переменную сеанса, когда пользователь успешно загрузит изображение профиля.

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

Или обычный старый $_SESSION['profile_image'] = 'iamge_uploaded';

Вам не всегда нужно создавать массивпеременные сеанса.

0 голосов
/ 06 декабря 2018

Вам необходимо установить новую переменную сеанса следующим образом:

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

Теперь $ newdata будет в вашем объекте сеанса

0 голосов
/ 06 декабря 2018

Вам нужно ввести имя сеанса в функцию сеанса, как показано ниже

$this->session->set_userdata('new_user_session_name', $newdata);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...