Viewing File: /home/quiczmwg/bitmaven.org/admin/admin_login_as_user.php

<?php
// =====================================
// admin_login_as_user.php
// =====================================

// Start session FIRST — nothing before this
session_start();

// Correct DB path (admin folder → root)
require_once '../_db.php';

// OPTIONAL: protect this route (admin only)
if (!isset($_SESSION['admin_id'])) {
    header("Location: signin.php");
    exit;
}

// Check if userid is provided
if (!isset($_GET['userid'])) {
    die("Invalid request.");
}

$userid = $_GET['userid'];

// Fetch user
$sql = "SELECT userid, username FROM user_login WHERE userid = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $userid);
$stmt->execute();
$result = $stmt->get_result();

if ($result->num_rows === 1) {

    $user = $result->fetch_assoc();

    // Regenerate session for security
    session_regenerate_id(true);

    // Set user session
    $_SESSION['user_logged_in'] = true;
    $_SESSION['userid'] = $user['userid'];
    $_SESSION['username'] = $user['username'];
    $_SESSION['impersonated_by_admin'] = true;

    // Redirect BEFORE any HTML
    header("Location: ../dashboard.php");
    exit;

} else {
    die("User not found.");
}
Back to Directory File Manager
<