【发布时间】:2021-03-17 04:00:07
【问题描述】:
在我的网站中,登录后正在设置会话,但它们不在主目录的文件中工作,而是在 /admin 等其他目录中工作。
可能是我的 robots.txt 文件有问题。 这是 robots.txt 文件的代码-
User-agent: *
Disallow: /cgi-bin/
Disallow: /admin/
Disallow: /*?*
我的导航栏代码 -
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href=""><?php echo website_name; ?></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
<a class="nav-link" href="<?php echo location; ?>">Home </a>
</li>
<li class="nav-item ">
<a class="nav-link" href="dashboard.php">Dashboard</a>
</li>
<li class="nav-item">
<a class="nav-link " href="about-us.php" >About Us</a>
</li>
<li class="nav-item">
<a class="nav-link " href="contact-feedback.php" >Contact Us / Feedback</a>
</li>
<li class="nav-item">
<a class="nav-link " href="privacy-policy.php" >Privacy Policy</a>
</li>
<?php
session_start();
if (isset($_SESSION['loggined'])){
echo '<li class="nav-item">
<a class="nav-link " href="wins.php">My Wins</a>
</li>';
}
?>
<?php
if (isset($_SESSION['admin'])) {
echo '
<li class="nav-item">
<a class="nav-link " href="admin/Web_ManageMent" >Admin Panel</a>
</li>
';
}
?>
</ul>
<?php
if (!isset($_SESSION['loggined']) ) {
echo '
<div class="row">
<button class="btn btn-sm btn-primary mx-3 my-2" data-toggle="modal" data-target="#loginModal" id="loginBtn">Login</button>
<button id="signupBtn" class="btn btn-sm btn-primary my-2" data-toggle="modal" data-target="#signupModal" >Sign Up
</button>
</div>
';
} else {
echo '
<hr>
<span class="text-white">Welcome , '.$_SESSION['name'].'</span>
<br>
<button class="btn btn-sm btn-primary mx-3 my-2"><a class="text-white" href="registration/logout.php">Log Out</a></button>
';
}
?>
</div>
</nav>
<?php
include("modals/signup.php");
include("modals/login.php");
?>
我在 login.php 中设置会话的地方
$_SESSION["loggined"] = true;
$_SESSION["username"] = $username;
$_SESSION["name"] = $row['display_name'];
$_SESSION['id'] = $row['user_id'];
header("location: dashboard.php");
/admin 中的导航栏 - Navigation Bar
主目录文件中的导航栏 - Navigation Bar
所以会话不在主目录中工作
【问题讨论】:
-
我们需要知道会话从哪里开始。在哪个文件中。
-
@GiacomoM 让我包含它
标签: php session session-cookies session-variables