Class Cookie

Description

Felhasználói Cookie-kat kezelő Osztály

Located in /includes/Admin.inc (line 272)


	
			
Variable Summary
string $akt_version
string $cookie_name
integer $created
string $cypher
integer $expiration
string $glue
string $key
string $mode
resource $td
integer $update_timer
integer $user_id
string $version
Method Summary
Cookie __construct ([integer $user_id = false])
void close ()
string decrypt (string $encrypted_text)
string encrypt (string $text)
string package ()
void set ()
void unpackage (string $cookie)
void valid ()
Variables
string $akt_version = "1" (line 286)

Az új Cookie-k verziója

  • static:
  • access: protected
string $cookie_name = "USER_IDENTIFIER" (line 279)

Az új Cookie-k neve

  • static:
  • access: protected
integer $created (line 367)

Az új Cookie készülésének időpontja, értékét egy time() függvénytől kapja

  • access: protected
string $cypher = "blowfish" (line 325)

Mcrypt beállító tag, az új Cookie-k titkosításának tipusa

  • static:
  • access: protected
integer $expiration = 360 (line 296)

Az új Cookie-k lejárati ideje másodpercben megadva

Egy hónap: 2419200 (60*60*24*7*4)

  • static:
  • access: protected
string $glue = "|" (line 317)

A Cookie-k belső formázásáért felelős elválasztó karakter.

  • static:
  • access: protected
string $key = MCRYPT_KEY0 (line 342)

Mcrypt beállító tag, az új Cookie-k titkosításának kulcsa (állandóként az értéke a config file-ben megadva)

  • static:
  • access: protected
string $mode = "cfb" (line 333)

Mcrypt beállító tag, az új Cookie-k titkosításának módozata

  • static:
  • access: protected
resource $td (line 351)

Mcrypt tag, az új Cookie titkosítás leíróját tárolja (illetve hiba esetén false)

  • access: protected
integer $update_timer = 180 (line 309)

Az új Cookie-k ezen idő lejárta

után megújítják a lejárati idejüket, tehát új Cookie készül ezen idő lejárta és a lejárati idő($expiration) közötti időben

Fél hónap: 2419200/2

  • static:
  • access: protected
integer $user_id (line 359)

Felhasználói azonosító

  • access: public
  • see: User::$id;
string $version (line 374)

A Cookie verziója

  • access: protected
Methods
Constructor __construct (line 389)

Constructor

Beállítja a mcrypt leíróját td-t majd ha meg van adva a user_id paraméter (tehát már van egy azonosított felhasználó) berakja az azonosítóját az új cookie példányba ha nincs id megadva megpróbálja azt a felhasználó COOKIE-jából kiolvasni ha ez nem sikerül beállítja a $user_id tulajdonságát false-ra

  • access: public
Cookie __construct ([integer $user_id = false])
  • integer $user_id: felhasználó azonosítója
close (line 443)

Készít egy 0 lejárati idejű üres cookie-t

  • access: public
void close ()
decrypt (line 498)

Dekódoló metódus

  • return: dekódolt szöveg
  • access: protected
string decrypt (string $encrypted_text)
  • string $encrypted_text: kódolt szöveg
encrypt (line 483)

Kódoló metódus

  • return: kódolt szöveg (az elejére fűzve az iv vektort)
  • access: protected
string encrypt (string $text)
  • string $text: kódolandó szöveg
package (line 458)

Készít egy formázott adattartalmat:

verzió, akt idő, user_id majd meghívja rá a titkosító függvényt és a kódolt tartalommal visszatér (ez fogja a cookie adattartalmát képezni)

  • return: titkosított cookie számára formázott adattartalom
  • access: protected
string package ()
set (line 406)

A felhasználónak egy cookie-t állít be

  • access: public
void set ()
unpackage (line 471)

Feltőlti a cookie példányt a felhasználói (cookie-ből származó) dekodólt adatokkal

  • access: protected
void unpackage (string $cookie)
  • string $cookie: felhasználótól beolvasott cookie adattartalma
valid (line 422)

Ellenőrzi hogy érvényes és megfelelő e a felhasználói

Cookie-ből vett adatok, amennyiben a cookie nem járt még le (expiration) de a megújítási határidőn (update_timer) már túlhaladt új cookie-t készít

  • access: public
  • throws: ha a cookie nem megfelelő formátumú vagy ha a verzió nem megfelelő vagy ha lejárt a cookie (AuthException) kivételt dob
void valid ()

Documentation generated on Fri, 18 Jan 2008 00:56:08 +0100 by phpDocumentor 1.3.0RC3