gpt4 book ai didi

php - $_Session "complication"登录和注销 php

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:16 24 4
gpt4 key购买 nike

我正在为大学做一个数据库项目,我在这里遇到了一个问题。我试图在没有 session 时显示“登录”,在有 session 时显示“注销”。但实际上即使在我登录后它仍然显示我“登录”并且我尝试 print_r($_SESSION);它告诉我变量未定义

我有一个注销文件:

<?php
session_start();
session_destroy();
header("Location:index.php");
?>

和一个 init.php 文件:

<?php
session_start();
?>

init.php 在我登录时被调用。

这是 index.php 的一部分:

<?php
require 'db/connect.php';
require 'functions/security.php';
?>

<html>
<head>
<title>Home</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/common.css">
</head>
<body>
<div id="linking">
<?php
//print_r($_SESSION);
if (session_status() === PHP_SESSION_NONE) {
?>
<a href="login.php">Log In</a>
<?php
} else {
?>
<a href="logout.php">Log Out</a>
<?php
}
?>
<a href="new_customer.php">Register</a>
<a href="trips.php">Search for trips</a>
</div>
<hr>
<section id="section">

最佳答案

当您在登录页面上登录成功时。

session_start();
$_SESSION['user_logged_in'] = true;

在您的注销页面

session_start();
unset($_SESSION['user_logged_in']);
session_destroy();

在你的主页

<?php 
session_start();
if(isset($_SESSION['user_logged_in'])) {
?>
< a href='logout.php'>Logout</a>
<?php
}
else {
?>
< a href='login.php'>Login</a>
<?php
}
?>

关于php - $_Session "complication"登录和注销 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28407130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com