Php Isset不';无法从$\u会话检测变量?

Php Isset不';无法从$\u会话检测变量?,php,session,Php,Session,我试图在一个页面中进行登录访问,但它似乎不起作用,isset没有检测到变量,因此它没有重定向到另一个页面 <?php if(isset($_SESSION['id_usuario'])){ header("Location:llistat_foto_mulimedia.html"); } else{ session_start(); ?> ...<html>,form... <?php if (isset($_POST['sub'])){

我试图在一个页面中进行登录访问,但它似乎不起作用,isset没有检测到变量,因此它没有重定向到另一个页面

<?php
if(isset($_SESSION['id_usuario'])){
header("Location:llistat_foto_mulimedia.html");


}
else{
 session_start();
?>

...<html>,form...

  <?php
    if (isset($_POST['sub'])){
   require_once 'conexio.php';
   $pdo = new Conexio(); 
   $pdo->exec("set names utf8");

   $dbTabla="autores";



   $consulta=$pdo->prepare("SELECT*FROM $dbTabla WHERE email=?, contrasenya=?");

   $consulta->execute(array($_POST['email'], $_POST['contra']));

   if(!$consulta) {
     echo "Error en realitzar la consulta!!";
   }
   else{
    if($consulta->rowCount() != 1){

      echo "Usuari no existeix\n";
      $_SESSION['id_usuario']=12;

    }

    else{
    session_start();
    $_SESSION['id_usuario']=$consulta->id_autor;


        }

      }


             }
}
?> 
<input type="submit" name="sub"  Value="Acces">

…表格。。。

......
我做错了什么?正确的方法应该是什么?

您必须先执行
会话\u启动
,然后再执行其他操作:

<?php
session_start();
if(isset($_SESSION['id_usuario'])){
    header("Location:llistat_foto_mulimedia.html");
}
else{
    ...

您必须先执行
会话\u启动
,然后才能执行其他操作:

<?php
session_start();
if(isset($_SESSION['id_usuario'])){
    header("Location:llistat_foto_mulimedia.html");
}
else{
    ...

您必须先执行
会话\u启动
,然后才能执行其他操作:

<?php
session_start();
if(isset($_SESSION['id_usuario'])){
    header("Location:llistat_foto_mulimedia.html");
}
else{
    ...

您必须先执行
会话\u启动
,然后才能执行其他操作:

<?php
session_start();
if(isset($_SESSION['id_usuario'])){
    header("Location:llistat_foto_mulimedia.html");
}
else{
    ...

您无法读取会话变量:

isset($_SESSION['id_usuario'])
。。。在加载会话之前:

session_start()

请阅读本章。

您无法阅读会话变量:

isset($_SESSION['id_usuario'])
。。。在加载会话之前:

session_start()

请阅读本章。

您无法阅读会话变量:

isset($_SESSION['id_usuario'])
。。。在加载会话之前:

session_start()

请阅读本章。

您无法阅读会话变量:

isset($_SESSION['id_usuario'])
。。。在加载会话之前:

session_start()

请查看本章。

您必须运行
会话_start()
在访问任何类型的会话变量之前。

必须运行
会话_start()
在访问任何类型的会话变量之前。

必须运行
会话_start()
在访问任何类型的会话变量之前。

必须运行
会话_start()然后才能访问任何类型的会话变量。

Uptill现在所有答案都正确。 我只想说,您必须在任何echo或html标记之前在页面中启动session(session_start();),因为它是全局变量


这很简单,您应该编写session_start();在页面的第一行

Uptill now所有答案都正确。 我只想说,您必须在任何echo或html标记之前在页面中启动session(session_start();),因为它是全局变量


这很简单,您应该编写session_start();在页面的第一行

Uptill now所有答案都正确。 我只想说,您必须在任何echo或html标记之前在页面中启动session(session_start();),因为它是全局变量


这很简单,您应该编写session_start();在页面的第一行

Uptill now所有答案都正确。 我只想说,您必须在任何echo或html标记之前在页面中启动session(session_start();),因为它是全局变量


这很简单,您应该编写session_start();在页面的第一行

使用session_start()开始页面;在此之后,对session.start页面使用isset()和session_start();在此之后,对session.start页面使用isset()和session_start();在此之后,对session.start页面使用isset()和session_start();在此之后,使用isset()进行会话。感谢您的帮助!!现在的问题是,用户需要在提交表单后刷新要重定向的页面。这是正常的:在第一次连接时,
$\u SESSION['id\u usuario']
为空,因此您不需要输入第一个重定向条件。现在我使用en echo->echo“location.reload();”;解决这个问题,但这是一个非常肮脏的解决方案谢谢你的帮助!!现在的问题是,用户需要在提交表单后刷新要重定向的页面。这是正常的:在第一次连接时,
$\u SESSION['id\u usuario']
为空,因此您不需要输入第一个重定向条件。现在我使用en echo->echo“location.reload();”;解决这个问题,但这是一个非常肮脏的解决方案谢谢你的帮助!!现在的问题是,用户需要在提交表单后刷新要重定向的页面。这是正常的:在第一次连接时,
$\u SESSION['id\u usuario']
为空,因此您不需要输入第一个重定向条件。现在我使用en echo->echo“location.reload();”;解决这个问题,但这是一个非常肮脏的解决方案谢谢你的帮助!!现在的问题是,用户需要在提交表单后刷新要重定向的页面。这是正常的:在第一次连接时,
$\u SESSION['id\u usuario']
为空,因此您不需要输入第一个重定向条件。现在我使用en echo->echo“location.reload();”;解决这个问题,但这是一个非常肮脏的解决方案