Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Niwa

Fatal error: Call to undefined function session_register() in

Recommended Posts

Oi galera.

Estou com um problema desde que mudei de servidor. Não consigo mais logar no painel administrativo do meu site, apresenta esse erro.

 

Fatal error: Call to undefined function session_register() in /home/ciadasaguas/public_html/londrina/adm/valida.php on line 29

 

Como estou aprendendo um pouco de programação, resolvi tentar arrumar eu mesmo. Pelo que eu pesquisei, o session_register ficou obsoleto, mas não sei o que colocar no lugar.

 

esse é o script valida.php
<?php
if (!isset( $_SESSION )) {
session_start();
session_destroy();
}
include 'banco.php';
session_start();
$login = request("login");
$senha = request("senha");
$login = str_replace("-","",$login);
$senha = str_replace("-","",$senha);
$sql = "select NR_SEQ_CADASTRO_CACH, TP_CADASTRO_CACH from cadastros WHERE DS_LOGIN_CACH = '$login' and DS_SENHA_CACH = '$senha'";
$st = mysql_query($sql);
if (mysql_num_rows($st) > 0) {
$row = mysql_fetch_row($st);
$id_cad = $row[0];
$nivel = $row[1];
$SS_sessao = session_id();
$SS_logado = $id_cad;
$SS_nivel = $nivel;
session_register("SS_sessao", "SS_logado", "SS_nivel");
Header("Location: inicio.php");
exit();
}else{
$msg = "Acesso%20Inválido!";
Header("Location: index.php");
exit();
}
mysql_close($con);
?>
se alguem puder me ajudar agradeço.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique a versão do PHP de sua hospedagem:

Aviso

Esta função tornou-se OBSOLETA desde o PHP 5.3.0 e foi REMOVIDA desde o PHP 5.4.0.

Aviso retirado da documentação desta função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta criar cada sessão individualmente.

Ex:

 $_SESSION['SS_sessao'] = session_id();
 $_SESSION['SS_logado'] = $id_cad;
 $_SESSION['SS_nivel']  = $nivel;

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa tarde!
estou com a mesma do " John Lopes ".

Fatal error: Call to undefined function session_register() in /var/www/

Tentei seguir baseando na solução informada a ele mas nada.

Tenho uma pagina "autentica", qdo enviado pelo formulário o login e senha, essa pagina válida e envia se "ok" para dentro do gerenciador e depois uma pagina "header" testo se o usuário está validado... mas está aparecendo o erro acima.

CÓDIGO DA PAGINA AUTENTICA

<?php
session_register("cod_usuario");
session_register("nome_usuario");
session_register("tipo_usuario");
$login=trim($_POST["login"]);
$senha=$_POST["senha"];
$hash=md5($senha);


require'conexao/global.php';
$db=conectar();


$result=mysql_query("select * from users where login='$login' and senha='$hash'",$db);
$cont=mysql_num_rows($result);
if ($cont == 0)
   {
header("location:error.php"); // redireciona
   }
else
    {
    $linha=mysql_fetch_assoc($result);
    $_SESSION["cod_usuario"]=$linha["codigo"];
    $_SESSION["login_usuario"]=$linha["login"];
    $_SESSION["nome_usuario"]=$linha["nome"];
    $_SESSION["tipo_usuario"]=$linha["permissao"];
    
    header("location:entrada.php");
    }
?>

CÓDIGO DA PAGINA HEADER

<?php
//verifica se usuario logado
session_register("cod_usuario");
session_register("nome_usuario");
session_register("tipo_usuario");


$usuAtual=$_SESSION["cod_usuario"];


if (!isset ($_SESSION["cod_usuario"]))
{
header("location:index.php");
}
?>

Alguém poderia me ajudar.

Desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.