会话在codeigniter中断了

时间:2014-10-01 06:44:31

标签: php codeigniter

我在codeigniter创建了一个表单。登录后会显示此表单。当我填写表格上传一张图片然后我的codeigniter网站中断会话并转到登录表单。但是如果我在没有文件上传的情况下提交表单,那么这项工请帮帮我。

... EDITED

        $result = $this->addcategory->addcategory($add_cat); //Save the data
        if($result > 0){ //Check last inserted id
            if(!empty($_FILES['HM_cat_image']['name'])){ //check file upload or not
                $time = time();
                $upImage = uploadImage($_FILES['HM_cat_image'],$time); //Helper function to upload image in folder
                if($upImage == 1){ // if file upload then return 1
                    $catImage = $time . '_' . $_FILES['HM_cat_image']['name'];
                    $catImageData = array('category_id' => $result,'image' => $catImage);
                    $imgRes = $this->addcategory->addCategoryImage($catImageData); // Save image in database
                    if($imgRes > 0){
                        $this->session->set_flashdata('message', 'Information Has been Successfully Saved');
                    }else{
                        $this->session->set_flashdata('message', 'Information Has been Successfully Saved But Error In Image Saving.');
                    }
                }else{
                    $this->session->set_flashdata('message', 'Information Has been Successfully Saved But Error In Image Upload.');
                }
            }else{
            //$data['formMsg'] = 'Data Saved Successfully.';
                $this->session->set_flashdata('message', 'Information Has been Successfully Saved');
            }
            redirect('folder/controller/allCategory','refresh');
        }

新编辑........

When I upload small Images then this issue not come but when I try to upload large image like 450X250 or large then this issue come.

2 个答案:

答案 0 :(得分:0)

检查以下几点,希望这会有所帮助。

  1. 将您的CI encryption_key设置为' application / config.php'使用会话。
  2. 加载会话库
  3. 检查您的表单是否已接受' multipart'。

答案 1 :(得分:0)

确保您的会话已创建,请在您的登录控制器上添加此代码

$this->output->enable_profiler(true);

在codeigniter profiler输出的会话部分中搜索并找到您想要的会话。

或者您可以在数据库中保存会话,使用

$config['sess_use_database'] = TRUE;

并设置