2 回答

TA贡献1853条经验 获得超6个赞
解决方法很简单,在samp2.php中替换'session_start();' 使用以下代码
if (session_status() == PHP_SESSION_NONE) {
session_start(); }
if (isset($_SESSION['session_var_user'])) { }
else {
header("Location: /samp.php/"); }
此代码将检查会话是否存在,如果不存在,则将用户重定向到登录页面

TA贡献1871条经验 获得超13个赞
谢谢先生回答。CG . 我刚刚创建了一个没有导航栏的不同登录页面,即使我按下后退按钮,它也不会显示错误未定义索引,它只会返回登录页面。
登录过程
if($row['col_userName'] == $username AND $row['col_custPass'] = $password){
$_SESSION['session_var_user'] = $username; // I created the session variable
echo "
<script>
window.location.href = 'index.php';
</script>
";
}else{echo "failed";}
导航栏中的代码
<li class="nav-item">
<a class = "justtextstyle" href="#">
<?php
if(!isset($_SESSION['session_variable']))
{
echo "<a class = 'justtextstyle' href='login.php'>Log In Here</a>";
}
else
{
echo "Hi," . $_SESSION['session_variable'];
}
?>
</a>
</li>
我的问题中的代码不同但想法相同,因为那是实验性的 php 文件,这是我的实际作业。我总是先制作实验文件,因为我不想弄乱原始文件哈哈。
或尝试将其放在导航栏中,表示如果未设置会话,它将重定向到索引,因为会话只会在成功登录后设置,如果您注销会话将取消设置,即使您按下后退按钮,它也不会返回您的上一页,因为会话仍未设置。
添加回答
举报