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