zeanwork.com.br  >>  Documentação  >>  Components  >>  Session
Session
O component session serve para manipular as suas sessions.


Carregando o component

Para você utilizar este component, você prescisa definir que irá utiliza-lo. Veja mais em: Controllers > Carregando models, components, helpers e extensions.
O nome deste component é session, este é o nome que você irá utilizar para carrega-lo.


Iniciando a session

start()
Este método inicia a session.
É executado automaticamente pelo Zeanwork quando este component é carregado.

Veja exemplo:
public function index(){
	$this->session->start();
}



Destruindo a session

destroy()
Este método destrói a session.

Veja exemplo:
public function index(){
	$this->session->destroy();
}



Verificando se a session foi iniciada

started()
Este método verifica se a session foi iniciada.

Retorno:
boolean
True se iniciado e false se não.



Veja exemplo:
public function index(){
	$this->session->started();
}



Salvando valores

set()
Este método salva um valor na session.

Parâmetros:
string $name
Nome da session.

mixed $value
Valor para a session.



Veja exemplo:
public function index(){
	$this->session->set('username', 'zeanwork');
}



Lendo uma session

get()
Este método retorna o valor da session.

Parâmetros:
string $name
Nome da session.



Retorno:
mixed
Valor da session.



Veja exemplo:
public function index(){
	echo $this->session->get('username');
}



Excluindo uma session

delete()
Este método deleta uma session.

Parâmetros:
string $name
Nome da session.



Veja exemplo:
public function index(){
	echo $this->session->delete('username');
}



Salvando/Retornando sessions temporárias

flash()
Este método salva/retorna um valor de uma session temporária.
Se você não informar um valor para a session, então retornará o valor da mesma, caso contrário definirá um valor.
Esta session será excluída quando você resgatar o seu valor.

Parâmetros:
string $name
Nome da session temporária.

mixed $value [opcional]
Valor para a sesssion temporária.



Retorno:
mixed
Valor da session temporária ou boolean caso seja a definição da session.



Veja exemplo:
public function index(){
	//Define um valor
	$this->session->flash('username', 'zeanwork');
	
	//Retorna o valor e deleta esta session
	echo $this->session->flash('username');
}