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_path, 5, false, false);
}
$UserRow = mysql_fetch_array($UserResult);
if ($UserRow["id"] != $TheCookie[0])
{
message($lang['ccs_other_user'], $root_path, 5, false, false);
}
if (md5($UserRow["password"] . "--" . $dbsettings["secretword"]) !== $TheCookie[2])
{
message($lang['css_different_password'], $root_path, 5, false, false);
}
$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