Estou fazendo uma lista de tarefa com login, pagina principal e mais coisas a adicionar, mas sem adicionar a session_start funciona que e uma beleza, mas quando adiciono ela para ligar ao bd da erro.
Funciona normal, quando coloco "session_start()" não conecta, da erro e não acha a pagina mais..
login:
<?php
// login.php
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Include database connection
include('db.php');
$username = $_POST['username'];
$password = $_POST['password'];
// Check credentials
$sql = "SELECT * FROM users WHERE username = '$username'";
$result = mysqli_query($conn, $sql);
$user = mysqli_fetch_assoc($result);
if (password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
header('Location: tasks.php');
} else {
echo "Invalid credentials!";
}
}
?>
tasks:
<?php
// tasks.php
session_start();
include('db.php');
// Fetch tasks for the logged-in user
$user_id = $_SESSION['user_id'];
$sql = "SELECT * FROM tasks WHERE user_id = '$user_id'";
$result = mysqli_query($conn, $sql);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>Task List</title>
</head>
<body>
<h1>Task List</h1>
<div class="task-container">
<?php while($task = mysqli_fetch_assoc($result)): ?>
<div class="task">
<h2><?php echo $task['title']; ?></h2>
<p><?php echo $task['description']; ?></p>
<p>Start: <?php echo $task['start_date']; ?> | End: <?php echo $task['end_date']; ?></p>
<p>Author: <?php echo $task['author']; ?></p>
<a href="edit_task.php?id=<?php echo $task['id']; ?>">Edit</a>
<a href="delete_task.php?id=<?php echo $task['id']; ?>">Delete</a>
</div>
<?php endwhile; ?>
</div>
<a href="new_task.php">Create New Task</a>
</body>
</html>