Welcome Guest, Not a member yet? Register   Sign In
adding Post/Redirect/Get pattern to Validation class
#1

[eluser]S1NTEZ[/eluser]
Post/Redirect/Get

application/libraries/MY_Form_validation.php

Code:
<?php

class MY_Form_validation extends CI_Form_validation {

    public function __construct()
    {
        $CI =& get_instance();
        $CI->load->library('session');
        if (count($_POST) > 0 OR count($_FILES) > 0)
        {
            $CI->session->set_flashdata('prg', array(
                'date'  => time()+ini_get('max_execution_time'),
                'post'  => $_POST,
                'files' => $_FILES
            ));
            redirect(current_url(), 'location', 302);
        }
        else{
            $prg = $CI->session->flashdata('prg');
            if($prg==TRUE){
                if($prg['date']>time()){
                    $_POST  = $prg['post'];
                    $_FILES = $prg['files'];
                }
            }
        }

        parent::__construct();
    }
}




Theme © iAndrew 2016 - Forum software by © MyBB