会话不工作-PHP

会话不工作-PHP,php,session,Php,Session,我在PHP中遇到一些会话问题。以前,我有一个网站,而不是我正在改善布局。我认为这很容易,但很多事情都改变了。例如: 在我声明变量之前,比如$variable=$\u SESSION['test']并且工作得非常完美,即使没有ISSET的条件。现在,它说变量没有声明 嗯,这只是供参考。我的问题是登录会话。我正在尝试创建一个函数来验证用户是否已登录(如果未登录,用户将是“匿名的”) 这是使用户登录的.php文件。它与JQuery脚本一起工作,只是为了不刷新页面 <?php session_st

我在PHP中遇到一些会话问题。以前,我有一个网站,而不是我正在改善布局。我认为这很容易,但很多事情都改变了。例如: 在我声明变量之前,比如
$variable=$\u SESSION['test']并且工作得非常完美,即使没有ISSET的条件。现在,它说变量没有声明

嗯,这只是供参考。我的问题是登录会话。我正在尝试创建一个函数来验证用户是否已登录(如果未登录,用户将是“匿名的”)

这是使用户登录的.php文件。它与JQuery脚本一起工作,只是为了不刷新页面

<?php
session_start();

include_once ($_SERVER['DOCUMENT_ROOT'] . '/inclusoes/Conexao.php');
include_once ($_SERVER['DOCUMENT_ROOT'] . '/classes/Funcoes.php');
$Funcoes = new Funcoes();

$Login = $_POST['dado_login'];
$Senha = $_POST['dado_senha'];
$Mensagem = array();

if (empty($_POST['dado_login']))
  $Mensagem[] = "<img src='../imgs/Error.png'><span style='color: red; font-weight: bold;'> Please, enter username.</span>";

elseif (empty($_POST['dado_senha']))
  $Mensagem[] = "<img src='../imgs/Error.png'><span style='color: red; font-weight: bold;'> Please, enter password.</span>";

$countError = count($Mensagem);

    if($countError > 0)
    {
        for($i=0;$i<$countError;$i++)
          /*echo ucwords($Mensagem[$i]) . ' ';*/
          echo $Mensagem[$i];
    }
    else
    {
      $Query = "SELECT id_usuario, nick, senha FROM usuarios WHERE nick = '$Login' && senha = '$Senha'";
//        $LoginCorreto = mysql_query($Query, $conexao) or die (mysql_error());
      $LoginCorreto = $Funcoes->MySQLError($Query, $conexao);
      $ChecarUsuario = mysql_num_rows($LoginCorreto);

        if ($ChecarUsuario > 0)
        {
          $_SESSION["sessionUsuario"] = $Login;
          echo 'Correct';
        }
        else
        {
          echo "<img src='../imgs/Error.png'><span style='color: red; font-weight: bold;'> Login failed. Please, try again.</span>";
        }
    }
?>
这就是我正在做的

include ('functions.php');
$Funcoes = new Funcoes();

if (!$Funcoes->isLogado)
  *show the login form*
else
  *welcome, User!*
会话始终为空或未设置。如果“回显”会话,它将不会显示任何内容。在我刚刚编写
$Variable=$\u session['test']
之前,没有发生任何错误,从来没有


如何解决它?感谢高级版。

你的会话_start()在哪里?你想使用的每个页面
会话都需要使用session _start();如果你找不到会话_start,那么这就是问题所在“,在我刚刚写“$Variable=$u session['test]”之前,没有错误发生,从来没有。“-这意味着您依赖于旧PHP版本的问题行为。现在他们已经修复了至少一些问题,因此您的代码将不再工作,因为它从未正确完成。听起来您以前使用过非常旧的PHP版本。
include ('functions.php');
$Funcoes = new Funcoes();

if (!$Funcoes->isLogado)
  *show the login form*
else
  *welcome, User!*