archivo
config.php (mirar las 4 ultimas lineas)
Código PHP:
Ver original<?php
/**
* Configuracion datos del Server
* @author Lenin Zapata Ponce
* @version 1.1
* @copyright iLen 2013
* */
// configuracion basica de la pagina
define ('SERVER_SERVIDOR', "localhost"); define ('SERVER_USUARIO', "aa"); // -- -- validar
if(!SERVER_SERVIDOR || !SERVER_USUARIO || !SERVER_PASS || !SERVER_BD)
define ('CONFIGURACIONES_DB',FALSE); else
define ('CONFIGURACIONES_DB',TRUE);
// rutas de acceso a la pagina raiz
define ('SERVER_ROOT', $_SERVER['DOCUMENT_ROOT']); // /home/usuario/public_html define ('SERVER_RUTA_WEB', "http://".$_SERVER['SERVER_NAME']); define ('SERVER_RUTA_WEB2', "http://".$_SERVER['SERVER_NAME'].'/'); define ('SERVER_IDIOMA_DEFAULT','es'); // ponemos el idioma espaniol por defecto // -- -- validar
if(!SERVER_ROOT || !SERVER_RUTA || !SERVER_RUTA_WEB || !SERVER_IDIOMA_DEFAULT)
define ('CONFIGURACIONES_RUTASP',FALSE); else
define ('CONFIGURACIONES_RUTASP',TRUE);
// versiones y notas
define ('SISTEMA_VERSION', "1.1"); define ('SISTEMA_PROPIETARIO', "Lenin Zapata P."); define ('SISTEMA_FECHA_DESARROLLO', "31/01/13");
// temas y template interno
define ('TEMPLATE_TEMA', "red"); define ('TEMPLATE_RUTA', SERVER_RUTA
.'/templates/'.TEMPLATE_TEMA
); // -- -- validar
if(!TEMPLATE_TEMA || !TEMPLATE_RUTA)
define ('CONFIGURACIONES_RUTAS_TEMPLATE_INTERNO',FALSE); else
define ('CONFIGURACIONES_RUTAS_TEMPLATE_INTERNO',TRUE);
// temas y template acceso publico
define ('TEMPLATE_PUBLIC_IMG', SERVER_RUTA_WEB
.'images/'); define ('TEMPLATE_PUBLIC_JS', SERVER_RUTA_WEB
.'js/'); define ('TEMPLATE_PUBLIC_LOGO', TEMPLATE_PUBLIC_IMG
.'logo.jpg'); // -- -- validar
if(!TEMPLATE_PUBLIC_IMG || !TEMPLATE_PUBLIC_JS)
define ('CONFIGURACIONES_RUTAS_FILES_PUBLIC',FALSE); else
define ('CONFIGURACIONES_RUTAS_FILES_PUBLIC',TRUE);
// uploads
define ('SISTEMA_RUTA_UPLOADS', 'uploads/'); // raiz define ('SISTEMA_RUTA_UPLOADS_AVATAR', SISTEMA_RUTA_UPLOADS
.'avatar/'); // avatar
// rutas internas del sistema del nucleo
define ('RUTA_CONFIG',SERVER_RUTA
.'/core/'); define ('RUTA_LIB', SERVER_RUTA
.'/lib/'); define ('RUTA_CLASS', SERVER_RUTA
.'/class/'); define ('RUTA_FUN', SERVER_RUTA
.'/functions/'); define ('RUTA_LAN', SERVER_RUTA
.'/language/');
// CONSTANTES DEL SISTEMA
include RUTA_CONFIG."constants.php";
// INICIALIZA FUNCIONALIDADES GLOBALES NECESARIAS PARA EL
// FUNCIONAMIENTO, ES EL NUCLEO PARA QUE TODO RUEDE
include RUTA_CONFIG."session.php";
include RUTA_CONFIG."pages.php";
include RUTA_CONFIG."db.php";
include RUTA_CONFIG."theme.php";
?>
archivo
session.php
Código PHP:
Ver original<?
/**
* Clase de SESION, General
* @author Lenin Zapata Ponce
* @version 1.1
* @copyright iLen 2013
* */
class session{
public function IniciaSesion(){
$_SESSION["login"] = 1;
}
// sesiones de array
function _setA($nombre_localidad,$nombre_array,$valor){
$_SESSION[$nombre_localidad][$nombre_array] = $valor;
}
function _set($nombre_variable,$valor){
$_SESSION[$nombre_variable] = $valor;
}
function _getA($nombre_localidad,$nombre_array){
if(isset($_SESSION[$nombre_localidad][$nombre_array])){ return $_SESSION[$nombre_localidad][$nombre_array];
}else{
return false;
}
}
function _get($nombre_variable){
if(isset($_SESSION[$nombre_variable])){ return $_SESSION[$nombre_variable];
}else{
return "";
}
}
function borrar($nombre_variable){
$_SESSION[$nombre_variable] = null;
unset($_SESSION[$nombre_variable]); }
function destruirSession(){
$_SESSION = array(); // destruye todas la variables de la sesion }
function siConectado(){
//var_dump($_SESSION);
if($_SESSION["login"]==1)
return true;
else
return false;
}
function ver(){
}
}
global $SESSION;
$SESSION = new session();
?>
archivo
pages.php
Código PHP:
Ver original<?php
global $SYSTEMA_VAR;
if($SESSION->_get("login")==1){ // ** AQUI ME MANDA ERRROR EN LOCAL **//
$SYSTEMA_VAR["PAGINAS"] = array("home"=>"class.home.php", "404" =>"");
}elseif($SESSION->_get("login")==0){
$SYSTEMA_VAR["PAGINAS"] = array("home"=>"class.home.php", "404" =>"");
}
?>
y me manda este error:
Fatal error: Call to a member function _get() on a non-object in C:\wamp\app\core\pages.php on line 5
osea la variable
$SESSION ya fue inicializada en su propio archivo y es global entonces en el segundo archivo
pages.php deberia coger oero no lo hace en local, pero en host real todo bien...