Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2012, 07:59
Avatar de ahaugas
ahaugas
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Pregunta necesito informacion para separar sesiones en php?

Hola tengo el siguiente problema con las sesiones:
Antes de nada me explico un poco para ver si me entendeis, y si no me lo preguntais por que tambien estoy aprendiendo jejeje.

Tengo un sistema desarrollado con un framework que es userCake y he modificado un poco el codigo para que el usuario pueda seleccionar el idioma en que quiera que se muestre la pagina.

---eso es una parte---

Si el usuario selecciona el idioma...., despues puede navegar en en el idioma seleccionado que se guarda en una sesion y no tiene que volver a seleccionarlo en otra pagina. Tambien esta la sesion del script cuando un usuario inicia sesion y guarda la sesion para poder navegar por las paginas que estan protegidas.

pero tengo error porque ahora no puedo iniciar sesion con usuario y contraseña, porque esta la sesion del idioma tambien y yo la verdad de sesiones no entiendo mucho.

me podriais hechar una mano indicandome, con manuales, ejemplos o que vosotros veais conveniente, para que yo tambien pueda aprender por favor?

gracias, espero que lo hayais entendido.

este es mi php si os interesa.

Código PHP:
<?php
    
/*
        UserCake Version: 1.4
        http://usercake.com
        
        Developed by: Adam Davis
    */
    
    
if(is_dir("install/"))
    {
        
header("Location: install/");
        die();
    }
    
    require_once(
"settings.php");

    
//Dbal Support - Thanks phpBB ; )
    
require_once("models/db/".$dbtype.".php");
    
    
//Construct a db instance
    
$db = new $sql_db();
    if(
is_array($db->sql_connect(
                            
$db_host
                            
$db_user,
                            
$db_pass,
                            
$db_name
                            
$db_port,
                            
false
                            
false
    
))) {
        die(
"Unable to connect to the database");
    }

session_start(); 
    if(!isset(
$_SESSION['lang'])) 
        
$_SESSION['lang']='es'
    if(isset(
$_GET['lg'])) 
        
$_SESSION['lang']=$_GET['lg']; 
    
$langauge $_SESSION['lang'];   
    require_once(
"lang/".$_SESSION['lang'].".php"); 
    
    require_once(
"lang/".$_SESSION['lang'].".php");
    require_once(
"class.user.php");
    require_once(
"class.mail.php");
    require_once(
"funcs.user.php");
    require_once(
"funcs.general.php");
    require_once(
"class.newuser.php");
    require_once(
"class.websitehttps.php");
    require_once(
"class.maintenance.php");
    require_once(
"class.usersonline.php");
    require_once(
"funcs.profile.php");
    
//require_once("class.usermessages.php");

    
session_start();
    
    
//Global User Object Var
    //loggedInUser can be used globally if constructed
    
if(isset($_SESSION["userCakeUser"]) && is_object($_SESSION["userCakeUser"]))
    {
        
$loggedInUser $_SESSION["userCakeUser"];
    }
    
    
//HTTP Strict Transport Security
    
$websiteHttpsSec = new websiteHttps();
    
$websiteHttpsSec->website_Https();
    
    
//now auto execute to show maintenance page
    //and only can access user with ip as defined
    
$Maintenance = new Maintenance();
    
$Maintenance->MaintenanceWebsite();
    
    
//View userCake users online
    
$viewUsersOnlineView = new usersOnlineView();
?>