Class Session
Die Session-Klasse stellt eine Möglichkleit bereit, Daten über mehrere statuslose Requests bereitzuhalten und damit einen Workflow abzubilden.
Um andere Daten in der Session zu speichern, können einfach weitere Eigenschaften hinzugefügt werden. Diese Funktionalität wird von der __get und __set Methode der \Alvine\Core\Alvine Klasse bereitgestellt.
$session = new \Alvine\Net\Session\Session(); $session->meineWerte = 'Me and You'; // Speichern einer Session $storage = new \Alvine\Persistence\ObjectStorage(new \Alvine\Persistence\Provider\File\DataObject('\tmp\session\')); $storage->writeObject($session); // Laden einer Session $id = 'ada9f10f-bc64-4d9f-f82d-154d4ba82e3c'; // kommt normalerweise über cookie oder request $storage = new \Alvine\Persistence\ObjectStorage(new \Alvine\Persistence\Provider\File\DataObject('c:\\temp\\storage')); $session = $storage->getObjectByID($id);
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Net\Session\Session
Package: Alvine\Net\Session
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Link: RFC 2109 - HTTP State Management Mechanism
Link: Parameterbeschreibung
Located at net/session/Session.class.php
public
|
|
public
Alvine\Net\Http\Session
|
|
public
Alvine\Net\Http\Session
|
|
protected
Alvine\Net\Http\Session
|
|
public
boolean
|
|
public
|
|
public
boolean
|
|
public static
boolean
|
|
public
Alvine\Net\Transcript
|
|
public
array
|
|
public
|
|
public
string
|
#
serialize( )
Serialisierung des Objekts und der Daten. In dem serialisierten Objekt werden auch Meta-Informationen zum Abgleich gespeichert. Soll eine abgeleitete Klasse nicht serialisierbar sein, so muss diese Methode überschrieben werden und eine Exception werfen. |
public
|
#
setIdentity(
Diese Methode ordnet der Session eine Identität zu. |
public
|
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
checkAndAdjustSerialisation()
|
string |
SESSIONKEY
Schlüssel für eine Session |
#
'sid'
|
integer |
LIVETIME
Standard-Lebenszeit einer Session 1 Stunde |
#
3600
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
array
|
$nonce
Ein Nonce (oder Zufallstoken) wird für einen Request erstellt und kann mit einem Formular zurückgesendet werden. Jeder Nonce kann nur einmal verwendet werden. Wird ein Request mit einem ungültigen Nonce gesendet kann die Applikation die Verarbeitung eines Formulars oder des Requests ablehnen. |
#
array()
|
protected
integer
|
$expiration
Zeitpunkt des Ablaufs der Session |
#
null
|
protected
array
|
$transcript
Liste der Zugriffe |
#
array()
|
protected
int
|
$creationTime
Session erstellt |
#
null
|
protected
int
|
$lastAccessTime
letzter Zugriff |
#
null
|
protected
|
$identity
Identität |
#
null
|
$hash,
$properties
|