Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Estou sofrendo para achar uma solução para algo bem simples.
Estou criando uma area de administração onde um usuario cadastrado loga e vê os dados que precisa.
O primeiro problema que estou enfrentando é o uso de variaveis de sessões ($_SESSION). A variavel que eu crio em uma página não está funcionando na próxima. No meu computador funciona normalmente mas quando jogo para o servidor não vai.
A primeira questão é se o register_globals está em "on", não é? Pois então, no servidor o status está assim:
Local Value Master Value
register_globals On Off
No meu computador as duas opções estão "On".
Seria este o problema?
Infelizmente não tenho acesso fácil ao cara do TI para que ele faça alterações no php.ini. É um processo lento e por isso eu não gostaria de pedir uma alteração sem saber se este é realmente o problema. (No final deste post coloquei também como estão as configurações de SESSION).
Estou testando as variaveis de forma bem simples, vejam:
-----------------------
VAI.PHP:
<?php
session_start();
$_SESSION["iduser"] = "teste";
echo $_SESSION["iduser"];
// vejo o valor da variavel sem problemas aqui.
?>
-------------------------
INDO PARA A PRÓXIMA PÁGINA:
FOI.PHP:
<?php
session_start();
echo "vejamos = " . $_SESSION["iduser"];
// aqui a variavel nao aparece.
?>
--------------------------------------------
Usei este script abaixo para verificar se o register_globals estava funcionando e o resultado foi positivo, mostrou que o register_globals está "on":
if (ini_get('register_globals')){
echo "<font color=red>Registor global is ON</a><br>This is a security issue, please change settings inside your php.ini file</font>";
} else {
echo "Register global is OFF";
}
Portanto pergunto: O que pode estar errado? Por que não consigo acessar as variáveis em outro arquivo?
O caso é que preciso ver se o usuário está autenticado em cada página da administração. Se eu não usar variaveis globais, qual seria outro meio de fazer isto? Fazer uma validação com consulta ao banco de dados em cada página causaria muita demanda para o servidor.
Agradeço antecipadamente qualquer ajuda!!
SESSIONS
Session Support enabled
Registered save handlers files user
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path path alterado aqui /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off
Carregando comentários...