PHP com múltiplos usuarios

Tenho um sistema com uma página index, nela, eu crio uma SESSION com o id do usuario que se logou. Então minha questão é: Como construir para que o logado 1 adquira informações, as salve automáticamente, deslogue e ao retornar continue de onde parou? -Também gostaria que estas informações fossem todas para a linha no BD do mesmo, como proceder estruturalmente?

Vai depender de como você quer estruturar na base esse “histórico”…

Se você pretender colocar na base colunas específicas como data_ultimo_login, nome_pagina_atual, etc ficaria mais trabalhoso e complexo…

Agora se quiser uma forma mais simples de salvar indico montar um serial e guardar uma única string na base, por exemplo…

$_SESSION['id_login'] = 1;
$_SESSION['ultimo_logni'] = '30/08/2017';
$_SESSION['pagina_atual'] = 'home.php';

Para guardar tudo isso numa única coluna (pode ser do tipo text pra guardar bastante texto ao invés do varchar(255) muito comum…) você usaria…

$sql = "insert into tabela (id_login, estado_login) values (?, ?)";
$stm = $pdo->prepare($sql);
$stm->bindValue(1, $_SESSION['id_login']);
$stm->bindValue(2, serialize($_SESSION));
$stm->execute();

E para resgatar da base…

$sql = "select estado_login from tabela where id_login = ?";
$stm = $pdo->prepare($sql);
$stm->bindValue(1, $id);
$stm->execute();
$estado = unserialize($stm->fetchColumn(0));
$_SESSION = $estado;

Algo nesse sentido, enfim, explique melhor o que pretende…