Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - gAb1

#391
No, solo sale ?, pero nada más. La sesión empezada otra vez, como en los dos ejemplos de arriba.

Así:

Código (php) [Seleccionar]
    if ($hasExpired == true) {
            /*$web_user::sec_*/session_start();  // de las dos maneras
    $_SESSION['msg'] = 'msg_afk';  // no funciona
    $_SESSION['url'] = 'platform';  // no funciona
        die(header('Location: ' . $path_login . '?' . htmlspecialchars(SID)));
    }
#392
Nada, tampoco funcionan asi. Puse un print $_SESSION['msg'] . $_SESSION['url']; en la pagina login pero da undefined index...

De todas maneras, y pensadolo mejor, creo que será mejor poner una página entera para mostrar el mensaje de afk y explicar el motivo de la desconexión que redirigir y mostrar un simple jquery notify.

Pero seria interesante descubir el por que... hehehe

Voy a probar con la versión más reciente de PHP, ahora mismo estoy usando la 5.4.41
#393
Alomejor sabiendo como funciona todo te haces una idea:

Tengo un framework al que se conectan varias páginas (principal y subdominios). Todas las páginas (en index.php) empiezan la sesión de la misma manera:

Código (php) [Seleccionar]
$hasExpired = $web_user::sec_session_start();

Para que funcione la sesión en todos los subdominios, simplemente añado un punto delante del dominio, como dice en la documentación php.net:

Código (php) [Seleccionar]
$domain = '.domain.com';

Es extraño que no funcione, ya que he probado otra vez empezando la sesión, de las dos maneras esas...

¿Tal vez en los logs de php se puede ver que está pasando? Tendré que pedir acceso SSH...

Si esto no funciona, voy a tener que contemplar otra manera de saber si el usuario ha perdido la sesión por inactividad... aunque primero habrá que ver otra manera de pasar las variables a la página login (que no sea por get).
#394
Pues que cosa más extraña porque ya lo intenté, y de dos maneras:

Código (php) [Seleccionar]
if ($hasExpired == true) {
       $web_user::sec_session_start();
$_SESSION['msg'] = 'msg_afk';  // no funciona
$_SESSION['url'] = 'platform';  // no funciona
die(header('Location: ' . $path_login));
}


Y así:

Código (php) [Seleccionar]
if ($hasExpired == true) {
       session_start();
$_SESSION['msg'] = 'msg_afk';  // no funciona
$_SESSION['url'] = 'platform';  // no funciona
die(header('Location: ' . $path_login));
}


Pero voy a probar otra vez, a veces pasan cosas raras...  :rolleyes:
#395
No es lo de MEGA, acaba de desinstalar firefox, borrado todo de appdata y nada. Bueno antes de probar instale el ghostery, pero Engel lo usa y no será eso.

Los plugins se instalan automaticamente... puede que sea alguno de esos 6 que puse antes. No veo opción para borrarlos...

Firefox se sigue lagando al visitar el foro...
#396
Pues no lo sabia, no vi ningúna notica sobre adblock... Pero me instalo ese que dices, que suena interesante (cuanta mas basura bloquee mejor hahaha).

Ahora mismo tengo desactivados los plugins menos el de flash player. No sé por qué se sigue lagando firefox, solo pasa en este foro que raro xD

Por cierto, a tí tambien te tarda 3-4 segundos en conectarse? Cuando abro firefox y le doy al foro se queda un rato conectando...
#397
Si no me equivoco es preferible usar unset() ya que no solo limpia el contenido de la variable, si no que también elimina la variable de la tabla.

Yo hago $var o $_SESSION['var'] = NULL para declarar una variable que no tiene contenido inicial. Pero date cuenta que lo que eso hace es reescribir el contenido (lo haya o no previamente). Sin embargo la variable sigue existiendo. Y unset() elimina la variable entera.

Y como dice Effort, la mejor manera de redireccionar en php es usando header(). Pero no te olvides de que no puede haber ningún tipo de output antes de llamarlo.
#398
Me lleva pasando algun tiempo ya. Cuando entro al foro empiezo a tener como lag en firefox. El scroll no es suave y se atasca y luego sigue. Lo mismo al navegar por el foro, se atasca al entrar a algun subforo o leer mensajes...

Reinicie firefox en modo compatibilidad (sin complementos ni nada) y funciona bien...

Solo tengo dos extensiones instaladas: Adblock Plus (indispensable  ;D) y el complemento de MEGA para descargas grandes.

Plugins tengo 6:

- Módulo de descifrado de contenido Primetime proporcionado por Adobe Systems, Incorporated (10)
- OpenH264 Video Codec proporcionado por Cisco Systems, Inc. (1.4)
- Shockwave Flash (17.0.0.188)
- AdobeAAMDetect (1.0.0.0)
- Google Update (1.3.27.5)
- Silverlight Plug-In (5.1.40416.0)

He probado a desactivarlos 1 a 1, pero no se si hay que desactivarlos y reiniciar firefox para comprobarlo... De todas maneras, ahora que me fijo, algunos de esos plugins ni se lo que son ni se porque se han instalado, los desactivaré.

A lo mejor a alguien le ha pasado lo mismo...
#399
Hola buenas, necesito crear variables de sesión despues de que la sesión haya sea destruida (por inactividad), para imprimir un mensaje y para saber a que url redireccionar.

La página platform requiere que estes logueado para mostrarse, si no es el caso redirecciona automaticamente a login y al loguear detecta que session url esta declarada entonces en lugar de redireccionar a la web por defecto (la principal) redirecciona a la página platform.

Mi funcion session_start destruye la sesion cuando pasan 5 minutos sin actividad:

Código (php) [Seleccionar]
$hasExpired = NULL;

if (isset($_SESSION['client_id'], $_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY']) > 300) {
// last request was more than 5 minutes ago
$_SESSION = array();                    // unset $_SESSION variable for the run-time
$params = session_get_cookie_params();  // Get session parameters
setcookie(session_name(),               // Delete the actual cookie
 '',
 time() - 3600,
 $params["path"],
 $params["domain"],
 $params["secure"],
 $params["httponly"]);
session_destroy();                      // destroy session data in storage

$hasExpired = true;                     // now we know the user has lost his session for inactivity
}


Para avisar al usuario de que su sesión ha expirado y por esa razón se le ha redireccionado a la pagina login:

Código (php) [Seleccionar]
$hasExpired = $web_user::sec_session_start();

if ($hasExpired == true) {
$_SESSION['msg'] = 'msg_afk';  // no funciona
$_SESSION['url'] = 'platform';  // no funciona
die(header('Location: ' . $path_login));
}


En la página login se deberia mostrar el mensaje, pero no aparece ninguno porque la variable esta vacia... y tampoco redirecciona a la misma pagina de la que se le cerró la sesión.

Más abajo, en index.php, tengo otro header y ahí si que funciona la variable de sesión:

Código (php) [Seleccionar]
// if logged in == true
else {
   $_SESSION['url'] = 'platform'; // working
   die(header('Location: ' . $path_login));
} // if I log in again I'm redirected to platform


¿Alguna idea de por qué no funcionan las variables de sesión despues de destruirse la sesión?

Ya he probado a empezarla de nuevo antes de declarar las variables, pero nada...

Gracias!
#400
Hola buenas, hace poco compré un laptop Asus X554LD (el modelo con Intel Core i3 4030U) pero decidí formatearlo e instalarle la versión limpia de Windows 8.1.

Cuando terminé de instalarle todo (actualizaciones y drivers adicionales) no me fijé en el administrador de dispositivos que aún faltaban drivers por instalar, y resulta que la controladora HDMI está fallando debido a que falta otro driver del que este depende. Dejo una captura e información detallada:



Estos son los drivers adicionales que instalé (de la web Asus):

- Chipset: Intel INF Update Driver
- Audio: Realtek Audio Driver
- Otros: Intel Management Engine Interface
(Y otras cosillas menores para que todo funciones bien, como el wifi, funcionalidades del touchpad, etc)

Algo en lo que me he fijado es que no están actualizados (o por lo menos no son de este año). Por ejemplo el primer driver, el del chipset (según la web asus), data del año 2013 (finales). Lo digo porque es posible que en la web de Intel hayan drivers más recientes, pero no me aclaro con tanto código numérico y tantos chipsets... ¿Alguien sabe exactamente que descargar de la web de intel?

El problema con el HDMI es que cuando conecto el laptop al televisor, la calidad es muy mala (aparte la relación aspecto no se ajusta, la imagen sale fuera y tengo que cambiarlo manualmente para que se ajuste) y el sonido no funciona (no aparece en dispositivos de reproduccion). Probé con dos cables distintos y lo mismo, por lo que supongo que el problema se debe a que los controladores están mal instalados o directamente no lo están.

El chipset gráfico (no sé exactamente cual se usa, si el de intel o el de nvidia) utilizado para mostrar escritorio extendido en el televisor debería soportar la resolución máxima de 1080p, ¿no? No creo que esa sea la razón por la que se ve mál el escritorio en el televisor.

Gracias!