Files
MermsPanel2025/app/Models/Auth_model.php
T
CHIEFSOFT\ameye 1afaccc2ef fox login types
2024-10-26 08:31:17 -04:00

45 lines
1.4 KiB
PHP

<?php
namespace App\Models;
use CodeIgniter\Model;
class Auth_model extends Model
{
public function userLogin() {
$mysql = "SELECT id AS member_id, * FROM members WHERE id = 1";
$db = db_connect();
$query = $db->query($mysql);
$row = $query->getRowArray();
if (isset($row)) {
$sqlDel = "DELETE FROM members_session WHERE member_id = ". $row["member_id"];
$db->query($sqlDel);
// $sql = 'INSERT INTO members_session (member_id, session_id) VALUES (?, ?, ?)';
$pQuery = $db->prepare(static function ($db) {
return $db->table('members_session')->insert([
'member_id' => '0',
'session_id' => '',
]);
});
// Collect the Data
$member_id = $row["member_id"];
$session_id = $this->getRandomString(25).$this->getRandomString(25);
$results = $pQuery->execute($member_id, $session_id);
$mysql = "SELECT * FROM members_session WHERE member_id = ". $row["member_id"];
$db = db_connect();
$query = $db->query($mysql);
$row_session = $query->getRowArray();
return ["member"=> $row,"session"=> $row_session];
}
return [];
}
private function getRandomString($n) {
return bin2hex(random_bytes($n / 2));
}
}