Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Esse if está errado?
session_start();
if(!isset($_SESSION['linguagem'])) {
if(!isset($_COOKIE["UnknownLanguage"])) {
include("linguagens/en.php");
}else{
include("linguagens/".$_COOKIE["UnknownLanguage"].".php");
session_register('linguagem');
$_SESSION['linguagem'] = $_COOKIE["UnknownLanguage"];
}
}else{
include("linguagens/".$_SESSION['linguagem'].".php");
}
O Cookie se encontra criado e a sessão se finaliza ao fechar o Browser. O que eu quero fazer é ao abrir a página ele fazer essa verificação para poder dar include do arquivo de linguagens certo.
Mas agora quando eu entrei,ele deu um erro de "session_register() is deprecated on line 8".
Será que essa linha 8 que está em vermelho não seja necessário?
Claro, mas esse cookie só grava o nome da linguagem. Para outras finalidades eu sempre codifico 2 ou 3x ;)
Veja a descrição do erro, session_register é obsoleta, não se usa mais.
Comenta essa linha.
Outro assunto, não utilize diretamente valores do cookie em suas variáveis, faça um tratamento antes para evitar ataques XSS, SQL Injection, entre outros.