设置会话代码符时问题



我尝试在会话中保存变量时会出现一些问题。我遵循了所有步骤来保存会话,但是直到我尝试查看它是否适用于HTACCE,但我永远无法解决。

。 。
$autoload['libraries'] = array('database','session', 'encrypt');

这是我在文件中的配置

config/config.php

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'caja_prymera';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

在自动加载中,我配置了库,这是我的代码。

  function solicitar() {
    $data['error'] = EXIT_ERROR;
    $data['msj']   = null;
    try {
        $json_service  = '{"tipo": "A","Nombre": "juan","cantidad_max": 3000}';
        $nombre        = __getTextValue('nombre');//validation
        $apellido      = __getTextValue('apellido');//validation
        $dni           = _post('dni');
        $email         = _post('email');
        $newdata       = array();
        $tipo_producto = PRODUCTO_MICASH;
        if($dni == null || $dni == '') {
            throw new Exception('Ingrese su DNI');
        }
        if(strlen($dni) != 8) {
            throw new Exception('El DNI debe contener 8 caracteres');
        }
        $json = json_decode($json_service);
        $session = array('nombre'            => $nombre,
                         'apellido'          => $apellido,
                         'dni'               => $dni,
                         'email'             => $email,
                         'tipo_solicitud'    => $json->tipo,
                         'cantidad'          => $json->cantidad_max,
                         'tipo_producto'     => $tipo_producto
        );
        $this->session->set_userdata('deliverdata', $session);
        if($dni == null) {
            throw new Exception('Ingrese su DNI');
        }else {
            if($json->tipo == 'A') {
                if($tipo_producto == PRODUCTO_MICASH) {
                    $data['url'] = RUTA_CAJA.'c_preaprobacion';
                }else {
                    $data['url'] = RUTA_CAJA.'c_marca';
                }
            }else if($json->tipo == 'B') {
                $data['url'] = RUTA_CAJA.'c_losentimos';
            }else if($json->tipo == 'C') {
                $data['url'] = RUTA_CAJA.'c_noencontrado';
            }
        }
        $data['error'] = EXIT_SUCCESS;
    } catch (Exception $e){
        $data['msj'] = $e->getMessage();
    }
    echo json_encode(array_map('utf8_encode', $data));
  }

,当我在其他控制器中获得会话时,这是我的代码:

   public function index() {
    $data['nombreDato']=':D';
    $data['nombre'] = _getSesion('nombre');//_getSesion = $this->session->userdata
    $nombre = $this->session->userdata('nombre');
    _log(print_r($this->session->all_userdata('deliverdata'), true));
    $sueldo = $this->sueldo;
    $minAuto = null;
    $maxAuto = null;
    $plazo   = null;
    $minPrestamo = null;
    $maxPrestamo = null;
    $valorAuto   = null;
    $minInicial  = null;
    $maxInicial  = null;
    $cantPago    = 100000;
    $minIniPorc  = $this->minIniPorc;
    $maxIniPorc  = $this->maxIniPorc;
    $arr = $this->array_datos;
    foreach ($arr as $row) {
         $plazo = $row['plazo'];
         $minPrestamo = $row['mont_min'];
         $maxPrestamo = $row['mont_max'];
         $minAuto = $minPrestamo/(1-$minIniPorc);
         $maxAuto = $maxPrestamo/(1-$maxIniPorc);
    }
    $valorAuto = ($minAuto+$maxAuto)/2;
    $minInicial = max($valorAuto-$maxPrestamo,$valorAuto*$minIniPorc);
    $maxInicial = min($valorAuto-$minPrestamo,$valorAuto*$maxIniPorc);
    'mi_cash' == PRODUCTO_MICASH  ? $titulo = 'Felicidades!!! Tienes un 
    préstamo pre aprobado' : $titulo = '';
    $data['tipo_product'] = $titulo;
    $data['iniRango']     = round($valorAuto/100)*100;
    $data['minAuto']      = round($minAuto/100)*100;
    $data['maxAuto']      = round($maxAuto/100)*100;
    $data['max_cuota']    = round($maxInicial/100)*100;
    $data['min_cuota']    = round($minInicial/100)*100;
    $data['cantPago']     = round($maxInicial/100)*100;
    $data['mensual']      = round($minInicial/100)*100;
    $this->load->view('v_preaprobacion', $data);
    }

请帮助我解决我的问题

必须将"文件"驱动程序$config['sess_save_path']设置为必须将文件写入文件的绝对路径。文档在这里。

必须适当设置文件夹的权限。同样,请参阅文档。

您可能还有其他问题,但我承认不寻找它们。您必须首先正确获得session设置。

最新更新