gpt4 book ai didi

php session 错误注销

转载 作者:可可西里 更新时间:2023-11-01 08:16:08 25 4
gpt4 key购买 nike

我的登录正常,因为它将我重定向到 index.php。
但在我单击登录按钮后,它会转到 index.php,并且 session 未登录。它应该显示“Hello $username”,但它仍然显示“再次登录”而不是注销。

index.php代码:

<?php
session_start();
if( !empty($_SESSION) && isset($_SESSION['username'])){
echo 'Olá ' . $_SESSION['username'];
echo '<a href="logout.php"><br/>Logout</a>';
}
else{
echo '<a href="login.php" class="hiper">Fazer Login</a>';
echo '<a href="criarconta.php" class="hiper"><br/>Criar Conta</a><br/>';
}
?>

login.php代码:

<?php

if(!empty($_POST)){
$username=$_POST['username'];
$password=$_POST['password'];

require_once 'Validate.php';
$flag_error = false;
$errors = array ('username' => array (false,'username incorrecto.'),'password' => array (false,'Password tem de conter pelo menos 8 caracteres.'));


/*if(!checkusername($username)){
$errors['username'][0] = true;
$flag_error=true;

}

if(!Valid_Pass($password)){
$errors['password'][0]=true;
$flag_error=true;

}*/

if(!$flag_error){

require_once 'ligacao.php';
$query = "SELECT * FROM utilizadores` WHERE 'username' = '$username' AND 'password' = '$password'";
$verificar=mysql_query($query) or die (mysql_error());

if (mysql_num_rows($verificar)==true){
$_SESSION['username'] = $username;
header('Location: index.php');
}else{
echo '<font color="red"> Esta conta não existe. </font></a>';
}

}
}
?>

我知道登录有效,因为它重定向到“header('Location: index.php');”,但 session 保持登录状态。它可能是什么?

最佳答案

您需要在每个使用 session 的页面上使用session_start(),因此将其添加到login.php 的顶部。

关于php session 错误注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488789/

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