Problema en recodar session
tengo un formulario que cambia algunos datos de mi tabla uno en concreto es este:
<form action="" method="post" class="form-bordered"> <div class="radio"><label><input type="radio" value="es" name="idioma" checked="">Español</label></div> <div class="radio"><label><input type="radio" value="en" name="idioma">Ingles</label></div> <div class="radio"><label><input type="radio" value="1" name="plantilla">Azul</label></div> <div class="radio"><label><input type="radio" value="2" name="plantilla" checked="checked">Rojo</label></div> <button type="submit" class="btn btn-primary btn-rounded"><?php echo $admin20; ?></button> </form>y mi consulta a la base de datos es esta:
// ACTUALIZAR CONSULTA if (isset($_POST['idioma'])){ if (isset($_POST['mantenimiento'])){ $mantenimiento='on'; } else { $mantenimiento='off'; } $plantilla=$_POST['plantilla']; $idioma=$_POST['idioma']; $updateSQL = "UPDATE gh_ajustes SET idioma='$idioma', mantenimiento='$mantenimiento', plantilla='$plantilla'"; mysqli_select_db($conexion, $database_conexion); $Result1 = mysqli_query($conexion, $updateSQL) or die(mysqli_error()); } // CONSULTA BASE DE DATOS mysqli_select_db($conexion, $database_conexion); $query_DatosAjustes = "SELECT * FROM gh_ajustes"; $DatosAjustes = mysqli_query($conexion, $query_DatosAjustes) or die(mysqli_error()); $row_DatosAjustes = mysqli_fetch_assoc($DatosAjustes); $totalRows_DatosAjustes = mysqli_num_rows($DatosAjustes); }todo me funciona bien, pero tengo un problema con el idioma me lo cambia y me lo hace bien, pero cuando cierro el explorador y vuelvo abrirlo no me guarda el idioma que he puesto, creo que haciendo un setcokkie me lo hara bien pero no se donde llamar la consulta, si alguien me puede ayudar o darme una idea, gracias
0
Puntos
Puntos
1443
Visitas
Visitas
1
Resp
Resp
Por Dannus hace 89 meses
Avanzado
Respuesta #1
se me olvido poner que tengo este achivo lang.php
<?php // Comprobamos la variable post if (@$_POST["idioma"]) { switch ($_POST["idioma"]) { // español case 'es': $_SESSION["idioma"]=$_POST["idioma"]; break; // ingles case 'en': $_SESSION["idioma"]=$_POST["idioma"]; break; // si no existe lo ponemos en español default: $_SESSION["idioma"]="es"; break; } } else if (!isset($_SESSION["idioma"])) { // Si el get no existe definimos el español $_SESSION["idioma"]="es"; } // incluimos el idioma con las definiciones include("idioma/".$_SESSION["idioma"].".php"); ?>
0
Puntos
Puntos
Por Dannus hace 89 meses
Avanzado