What are the advantages of using a SQL database over text files for managing temporary data in PHP sessions?

Using a SQL database over text files for managing temporary data in PHP sessions offers several advantages such as better data organization, faster data retrieval, and improved data querying capabilities. SQL databases provide a structured way to store and retrieve data, making it easier to manage and manipulate session data efficiently.

// Connect to SQL database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "session_data";

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Store session data in SQL database
$_SESSION['user_id'] = 1;
$user_id = $_SESSION['user_id'];

$sql = "INSERT INTO session_data (user_id) VALUES ('$user_id')";

if ($conn->query($sql) === TRUE) {
    echo "Session data stored successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

// Close database connection
$conn->close();