classe sessão
Olá, copiei uma classe de um livro para adaptala e fazer uns testes num script meu, a classe é a seguinte:
<?php
class class_sessao {
private $_id;
private $_nvars;
function class_sessao($_inicia=FALSE, $_vars=NULL) {
if($_inicia == TRUE) {
$this->start();
if($_vars !== NULL) {
$this->setVars($_vars);
}
}
}
//Métodos privativos da classe
private function setNVars () {
$this->_nvars = sizeof($_SESSION);
}
private function setVar($_var,$_valor);
$_SESSION[$_var] = $_valor;
$this->setNVars();
}
private function unsetVar ($_var) {
unset($_SESSION[$_var]);
$this->setNVars();
}
private function getVar($_var) {
if(isset($_SESSION[$_var]) {
return $_SESSION[$var];
} else {
return NULL;
}
}
//Métodos públicos
public function start() {
session_start();
$this->_id = session_id();
$this->setNVars();
}
public function setVars($_var, $_valor="") {
if(is_array($_var)) {
foreach($_var as $_k=>$_v) {
$this->setVar($_k,$_v);
}
} else {
$this->setVar($_var, $_valor);
}
}
public function unSetVars($_var, $_valor) {
if(is_array($_var) {
foreach($_var as $_v) {
$this=>unsetVar($_var);
}
} else {
$this=>unsetVar($_var);
}
}
public function getVars($_var) {
if(is_array($_var) {
foreach($_var as $_v) {
$_res[] = $this=>getVar($_var);
}
} else {
$_res[] = $this=>getVar($_var);
}
return $_res;
}
public function gtNVars($_var) {
return $this=>_nvars;
}
public function printAll() {
foreach ($_SESSION as $_k=>$_v) {
printf("%s = %s<br/>",$_k,$_v);
}
}
public function destroy($_inicia=FALSE) {
session_unset();
session_destroy();
$this=>setNVars();
if($_inicia ===TRUE) {
$this=>start();
}
}
}
?>o problema é que da um erro quando jogo no servidor, o erro é:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /www/......./public_html/teste/admin/scripts/classSessao.php on line 29
No caso, essa linha 29 é onde esta "private $id;", é que tem uns comentários antes, colei só o script aki.Se alguem poder dar uma ajuda....vlw.
Discussão (7)
Carregando comentários...