【问题标题】:What to do with session on updating the information如何处理更新信息的会话
【发布时间】:2016-09-03 19:27:16
【问题描述】:

我正在使用 codeignitor 3,出于登录目的,我正在使用会话,例如在成功验证时我正在保存用户名、密码。 profile_pic 等会话中的所有内容。现在想知道,如果我们要更新存储在会话中的信息,例如 profile_pic、名称、地址如何更改会话,意味着我想知道最好的解决方案,我是否需要在成功更新时注销或我必须更新会话值,请帮助我:-)

            if($result){
                $this->session->set_flashdata('success', 'User Added Successfully.');
                redirect(base_url().'settings/editaccount','refresh');
                $this->session->set_userdata('image','testing.png');
            }else{
                $this->session->set_flashdata('error', 'User Added Unsuccessfully.');
                redirect(base_url().'settings/editaccount','refresh');
            }       

【问题讨论】:

  • 使用相同的函数,如 $this->session->set_userdata('image','testing.png');如果会话已经存在,它将更新,否则更新。
  • 这不起作用兄弟@Ravi Shankar
  • 你是否在自动加载中上传了会话?

标签: php codeigniter session logout


【解决方案1】:

如果要更新会话数据,请使用:

$this->session->set_userdata('image','testing.png');

在像这样重定向之前使用它

 if($result){
            $this->session->set_flashdata('success', 'User Added Successfully.');
            $this->session->set_userdata('image','testing.png');
            redirect(base_url().'settings/editaccount','refresh');

        }else{
            $this->session->set_flashdata('error', 'User Added Unsuccessfully.');
            redirect(base_url().'settings/editaccount','refresh');
        }   

【讨论】:

  • 在像这样重定向之前使用它,它将起作用 $this->session->set_userdata('image','testing.png');重定向(base_url()。'设置/编辑帐户','刷新'); @RanjithM
  • 啊啊啊!谢谢!我的坏:-)@jothi
  • 如果我的回答对你有用,用绿色勾号标记它对未来用户有用@RanjithM
【解决方案2】:

错码:

 if($result){
                $this->session->set_flashdata('success', 'User Added Successfully.');
                redirect(base_url().'settings/editaccount','refresh');
                $this->session->set_userdata('image','testing.png');
            }else{
                $this->session->set_flashdata('error', 'User Added Unsuccessfully.');
                redirect(base_url().'settings/editaccount','refresh');
            }     

当前代码:

 if($result){
                  $this->session->set_userdata('image','testing.png');
                $this->session->set_flashdata('success', 'User Added Successfully.');
                redirect(base_url().'settings/editaccount','refresh');

            }else{
                $this->session->set_flashdata('error', 'User Added Unsuccessfully.');
                redirect(base_url().'settings/editaccount','refresh');
            }     

【讨论】:

  • 知道了@Ravi Shankar
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2019-08-20
  • 2021-09-23
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多