如果会话不存在则重定向

use*_*430 2 php session redirect

如果用户填写不正确的信息,我试图重定向到尝试页面...另一方面,如果尝试页面被刷新,则希望在登录页面上重定向...我正在使用会话...

if (isset($c))
{
    $q = mysql_query("select * from registeration where email='$a' and password='$b'");
    $r = mysql_num_rows($q);

    if($r)
    {
        $_SESSION["Authenticated"] = 1;
        $_SESSION['id'] = $a;
    }
    else
    {
        $_SESSION["Authenticated"] = 0;
        $_SESSION["att"] = 1;
    }

    if(isset($_SESSION["att"]))
    {
        header("location:attempt1.php");
    }
    else
    {
        session_write_close();
        header('location:profile.php');
    }
}
Run Code Online (Sandbox Code Playgroud)

上面提到的代码重定向在attempt1.php上,但try1.php上的代码重定向回index.php

session_start();
if (!isset($_SESSION["att"]))
{
    echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php\">";
}
Run Code Online (Sandbox Code Playgroud)

我希望try1.php代码在index.php上重定向用户如果没有设置会话..并且刷新会话就刷新或直接页面加载...这样直接访问此页面导致重定向到索引页面请帮助朋友. .

ANSWER 答案 回答 所有的问题我问我这个问题,我还没有开始会话欺骗存储会话变量所做的愚蠢的错误......这里....添加下面的代码在登录脚本的第一行

session_start();
Run Code Online (Sandbox Code Playgroud)

小智 7

//try this code  
<?php 
session_start();
  if (!isset($_SESSION["att"]))
   {
      header("location: index.php");
   }
?>
Run Code Online (Sandbox Code Playgroud)