Ver Mensaje Individual
  #29 (permalink)  
Antiguo 09/03/2010, 17:19
NazCarLpa
 
Fecha de Ingreso: marzo-2009
Ubicación: España
Mensajes: 371
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Cerrar sesiones automáticamente

Bueno al final me voy a dar por vencido :S en el juego no hay ningún
Código PHP:
session_start(); 
, lo que hay es esto:

Login.php

Código PHP:
if ($login)
            {
                if (isset(
$_POST["rememberme"]))
                {
                    
$expiretime time() + 31536000;
                    
$rememberme 1;
                }
                else
                {
                    
$expiretime 0;
                    
$rememberme 0;
                }

                @include(
'configuration.php');
                
$cookie $login["id"] . "/%/" $login["username"] . "/%/" md5($login["password"] . "--" $dbsettings["secretword"]) . "/%/" $rememberme;
                
setcookie($na_config['COOKIE_NAME'], $cookie$expiretime"/"""0); 
main.js

Código PHP:
function set_cookie(ele,value,expire)
{
expireStatement="";if(expire!="")
{var 
expireTime=new Date();expire=expire*1000;expireTime.setTime(expire);expireStatement=" expires="+expireTime.toGMTString()+"";}
if(
document.cookie)
{
document.cookie=ele+"="+value+";"+expireStatement;}
else
{
document.cookie=ele+"="+value+";"+expireStatement;}} 
class.checksession.php

Código PHP:
if (isset($_COOKIE[$na_config['COOKIE_NAME']]))
        {
            
$TheCookie  explode("/%/"$_COOKIE[$na_config['COOKIE_NAME']]);
            
$UserResult doquery("SELECT * FROM {{table}} WHERE `username` = '"$TheCookie[1]. "';"'users');

            if (
mysql_num_rows($UserResult) != 1)
            {
                
message($lang['ccs_multiple_users'], $root_path5falsefalse);
            }

            
$UserRow    mysql_fetch_array($UserResult);

            if (
$UserRow["id"] != $TheCookie[0])
            {
                
message($lang['ccs_other_user'], $root_path5,  falsefalse);
            }

            if (
md5($UserRow["password"] . "--" $dbsettings["secretword"]) !== $TheCookie[2])
            {
                
message($lang['css_different_password'], $root_path5,  falsefalse);
            }

            
$NextCookie implode("/%/"$TheCookie);

            if (
$TheCookie[3] == 1)
            {
                
$ExpireTime time() + 86400;// 86400 1 dia, antes tenia 31536000
            
}
            else
            {
                
$ExpireTime 0;
            } 
Tiene que haber algo que poniéndolo en el archivo que te digo le cierre la sesión a una hora determinada. :S