php - 如果 session 不存在则重定向

标签 php session redirect

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

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');
    }
}

上面提到的代码在尝试1.php上重定向
但是尝试1.php上的代码重定向回index.php
session_start();
if (!isset($_SESSION["att"]))
{
    echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php\">";
}

如果未设置 session ,我希望尝试 1.php 代码重定向到 index.php 上的用户。
并在刷新或直接页面加载时销毁 session ...
以便直接访问此页面会导致重定向到索引页面
请帮助 friend ..

答案 答案 答案
我问的所有问题我都犯了愚蠢的错误......
在这个问题中,我还没有开始 session 来存储 session 变量....
在登录脚本的第一行添加以下代码
session_start();

最佳答案

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

关于php - 如果 session 不存在则重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19403687/

相关文章:

php - 如何在 cookie 值中保护用户 ID

.htaccess - 如果文件不存在则重定向到 root

wordpress - 如何在更改域时执行 301 重定向

iis - 当 SSL 证书不再有效时从 https 重定向到 http

PHP - 将大 session 数组存储在 $_SESSION 或数据库中?

php - Paypal Express 结账 NO PRICE

php - 注册并使用password_hash密码默认登录

php - 拉维尔 : How do I save a JSON object to MYSQL database?

php - jQuery 当我选择一个选项来调用函数时

java - 设置多个 session 变量