当我尝试在会话中保存变量时,我遇到了一些问题。我按照所有步骤保存在会话中但直到我试图查看它是否适用于htacces时才以任何方式工作但我无法解决它。
$autoload['libraries'] = array('database','session', 'encrypt');
这是我在文件中的配置
配置/ 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);
}
请帮我解决问题
答案 0 :(得分:1)
要使用“files”,必须将驱动程序date_entry <- strptime(c("2017-09-10 03:45:19",
"2017-09-10 05:45:19",
"2017-09-11 06:45:19",
"2017-09-11 08:45:19",
"2017-09-12 09:45:19",
"2017-09-13 15:45:19"), "%Y-%m-%d %H:%M:%S")
df <- data.frame(date_entry)
df$start <- format(min(df$date_entry), "%Y-%m-%d")
df$hour_entry <- hour(date_entry)
# df$date <- format(df$date_entry, "%Y-%m-%d")
df$date_diff <- as.Date(as.character(df$date_entry), format="%Y-%m-%d")-
as.Date(as.character(df$start), format="%Y-%m-%d")
df$hour_diff <- paste0(as.character(df$hour_entry + 24*df$date_diff), "h")
设置为要写入文件的绝对路径。文档HERE。
必须正确设置文件夹的权限。再次,请参阅文档。
你可能有其他问题,但我承认没有找到它们。你必须首先正确设置$config['sess_save_path']
。