Jump to content
Wisley Santos

ERRO Fatal error: Call to undefined method Session::getState() in C:&

Recommended Posts

olá pessoal estou editando um script e esta dando o seguinte erro

Fatal error: Call to undefined method Session::getState() in C:\Users\wsa\Desktop\USBWebserver v8.6\root\index.php on line 42

 

// objects
$session = new Session;
$logger = new Logger;
$db_mapper = new DbMapper;
$user = new User("", "", "", "", "", "", "");

 

42 if ($session->getState($session_state)){
43 $username = $session->getUsername();
44 $user = $db_mapper->getUser($username);
}

Share this post


Link to post
Share on other sites

Call to undefined method Session::getState() = Chamada para o método INDEFINIDO getState.
Ou seja, a função ou método GetState não existe na classe Session.

Share this post


Link to post
Share on other sites

O método (getState) deveria existir dentro da classe Session, mas não existe.

 

Localize a classe Session (provavelmente dentro de um arquivo Session.php) e poste aqui.

 

Esse sistema estava funcionando antes de você alterar? Dê mais detalhes a respeito.

Share this post


Link to post
Share on other sites
em esse arquivo


<?php

/* Session.class.php - BetSter project (22.05.06)

* Copyright © 2006 Harald Kröll

*

* This program is free software; you can redistribute it and/or modify it

* under the terms of the GNU General Public License as published by the Free

* Software Foundation; either version 2 of the License, or (at your option)

* any later version.

*

* This program is distributed in the hope that it will be useful, but WITHOUT

* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or

* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for

* more details.

*

* You should have received a copy of the GNU General Public License along with

* this program; if not, write to the Free Software Foundation, Inc.,

* 51 Franklin St, Fifth Floor, Boston, MA 02110, USA

*/



class Session {


var $sessionstate = false;

var $username;



}


function getState(){

return $this->sessionstate;

}


function getUsername(){

return $this->username;

}



function setState(){

}


function lockF5(){

$_SESSION['F5'] = 1;

}


function unlockF5(){

$_SESSION['F5'] = 0;

}


function getF5(){

if ($_SESSION['F5'] == 1)

return "locked";

else

return "unlocked";

}


function setUsername(){

}


// Set session variables if user logged in

function login($username, $password){


$db_mapper = new DbMapper;

$logger = new Logger;

if($db_mapper->checkIfUserInDB($username, $password)){

$_SESSION['username'] = $username;

$_SESSION['F5'] = 0;

$this->username = $username;

$this->sessionstate = true;

$logger->writeLog($this->username, _LOGGED_IN);

}

}


function logout(){

$logger = new Logger;

$logger->writeLog($this->username, _LOGGED_OUT);

session_destroy();

$this->sessionstate = false;

}


?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By dutopfave
      Galera tenho um cadastro de cliente que preenche nome e login, ai quando digita o nome, automaticamente ele preenche o login, pra agiliza, ta assim: $("#inputdonome").blur(function(){ $("#login").val($(this).val()); }); só que to com problema de nome repetido, então vou muda ao invés de preenche automático com nome, preenche com EMAIL, porém tem como preenche automático o login só q para antes de chega no '@'   ai ficaria assim:

      E-mail: contato2019@site.com.br
      Login: contato2019
    • By JenneferBarbosa
      <label>Data Inicio</label> <input type="date" name="data_inicio-incluir" id="data_inicio-incluir"> <label>Data Fim</label> <input type="date" name="data_fim-incluir" id="data_fim-incluir"> Boa tarde pessoal, estou iniciando em JS e não sei como fazer a validação de datas. Estou fazendo um sistema de aluguel de livros, então,  como consigo verificar se a data_fim não é menor que a data inicio e que a data_fim seja de 1 até 7 dias depois da data_inicio, não podendo ultrapassar. Se alguém tiver como me ajudar, ficarei muito grata.  
    • By WitchMad
      Ooi gente!
      Seguinte, estou desenvolvendo uma plataforma para advogados. Nela será consultado processos a partir do web service do PJE.
      No site do PJE me recomendou utilizar o NuSoap para consultar o web service e foi o que eu fiz.
      Segue o código da consulta
      <?php require_once 'nusoap/lib/nusoap.php'; /* Parâmetros Requisitados */ // idConsultante // senhaConsultante // numeroProcesso /* Objetos de Resposta sucesso bollean Indica se houve sucesso na consulta do processo. mensagem string Mensagem informando que o processo foi consultado com sucesso. recibo xs:base64Binary Comprovante do protocolo do processo, que contém os dados básicos do processo. */ $wsdl = "https://www.tjpe.jus.br/pje/intercomunicacao?wsdl"; $client = new nusoap_client($wsdl, 'wsdl'); if($client->getError()){ echo "Erro no construtor" . $client->getError(); exit(); } $result = $client->call('consultarProcesso', array('idConsultante'=>'CPF do Consultante', 'senhaConsultante'=>'Senha do Consultante', 'numeroProcesso'=>'Número do Processo')); echo $result['sucesso']; ?> Acontece que a página fica em branco, sem nenhum tipo de mensagem.
      Se possível gostaria de dicas se há algum erro no código, ou alguma outra ferramenta para consultar web service
    • By Alvaro Pacífico Serpa
      Olá pessoal, eu estava copiando um trecho de um código fonte usando o file_gets_contents
      $log=file_get_contents($url); $trechoInicial = "VideoUrl('"; $trechoFinal = "')"; $posicao1 = strpos($log, $trechoInicial); $posicao2 = strpos( $log, $trechoFinal, $posicao1 ); $trechoCopiado = substr( $log, $posicao1 + strlen( $trechoInicial ), $posicao2 - $posicao1 - strlen( $trechoInicial ) ); echo $trechoCopiado; Estava funcionando perfeitamente e do nada parou de funcionar, tem alguma outra forma de fazer isto que estou fazendo?
    • By Leonardo Ortega
      Prezados, bom dia.
      sou novo por aqui, e me deparei com esta situação:
      estou desenvolvendo um projeto e tudo começou quando apenas mudei o banco de dados que estava conectado. Ou seja, se eu me conecto ao baco de dados anterior, volta todo código html, porém, se conecto ao banco de dados atual as divs desaparecem. 
       
      obs: Isso tb acontece quando eu desativo o php tudo volta como a imagem 1 e se eu ativo fica como a imagem2.
       
      quem pode me ajudar.. desde já muito obrigado.  


×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.