Source for file Session.class.php
Documentation is available at Session.class.php
* R.E. Login 2.0 - Session - class/Session.class.php
* Munkamenetek kezelése<br />
* <b>Dátum:</b> 2010.04.02.
* <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
* <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2010, Takács Ákos
* @license http://www.gnu.org/licenses/gpl.html
* Adatbázisban tárolja a munkameneteket. Beállítható megjegyezze, és az is,
* hogy meddig jegyezze meg. Ezt a {@link setLifetime()} metódussal lehet megadni.
* <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
* <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2010, Takács Ákos
* @license http://www.gnu.org/licenses/gpl.html
* Hány másodpercig jegyezze meg a munkamenetet.
* Ha nulla, akkor megszűnik.
private static $instance =
null;
if (self::$instance ===
null)
self::$instance =
new $class();
* Munkamenet kezelő előkészítése
private function __construct()
session_set_save_handler(
if (isset
($_COOKIE['cremember']))
$this->lifetime = (int)
$_COOKIE['cremember'];
* Munkamenet élethossza másodpercben.
* $lifetime másodpercig marad életben a munkamenet.
* Ha $lifetime nulla, akkor megszünteti a létező munkamenetet.
$this->lifetime =
$lifetime;
* Jegyezze-e meg a munkamenetet
* @param bool $bool True esetén {@link $lifetime} ideig megjegyez.
* @param string $path Session útvonala a fájlrendszeren.
* @param sting $name Session neve
* @return bool Minidg true
public function open($path,$name)
* @return bool Mindig true
* Munkamenet adatok lekérdezése
* @param string $sess_id Munkamenet azonosító
* @return string Sorosított tömb
* @param string $sess_id Munkamenet azonosító
* @param string $sess_data Munkamenet adatok sorosított tömbje
* @return bool Sikeres volt-e az írás
function write($sess_id,$sess_data )
$uid =
System::$logged ?
System::$user->T_users_userid :
0;
$sess_data =
mysql_real_escape_string($sess_data);
Config::DBPREF.
"sessions set sess_id = '$sess_id', sess_data = '$sess_data', mtime = '".
System::getTime().
"', remember = ".(int)
$this->lifetime.
", uid = $uid")));
* Munkamenet megszüntetése
* @param string $sess_id Munkamenet azonosító
* @return bool Sikerült-e a munkamenet megszüntetése
function destroy($sess_id)
* Felesleges munkamenetek törlése az adatbázisból.
* @param int $maxlifetime Munkamenet élettartama.
* @return bool Mindig true
function gc($maxlifetime)
mysql_query("delete from ".
Config::DBPREF.
"sessions where mtime < if(remember = 0,$mtime,$time - remember)");
Documentation generated on Sun, 04 Apr 2010 22:43:51 +0200 by phpDocumentor 1.4.1