如果用户填写了不正确的信息,我正在尝试重定向到尝试页面...
另一方面,如果尝试页面被刷新,希望它在登录页面上被重定向......
我正在使用 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/