Como redirect os usuários para suas URL específicas ou páginas de destino depois de fazer logon?

Como redirect os usuários para suas URL específicas ou páginas de destino depois de fazer logon? As cadeias de consulta de URLs redirecionadas devem mostrar os valores associados aos seus IDs (chave primária) armazenados no database Mysql.

Por exemplo,

Os valores correspondentes de “id” para o 1º, 2º e 4º usuários são 1, 2, 3 e 4

As páginas logadas / páginas de destino devem ser as seguintes URLs, respectivamente, depois que os usuários são preenchidos com sucesso.

www.anysite.com/anydirectory/user.php?id=1

www.anysite.com/anydirectory/user.php?id=2

www.anysite.com/anydirectory/user.php?id=3

www.anysite.com/anydirectory/user.php?id=4

* A session de logon do script de logon é a seguinte: *

// isso configura a session e registra o usuário em **

session_start(); 

// prevenir contra ataques de fixação de session.

  session_regenerate_id (true); 

// isso define variables ​​na session

 $_SESSION['user_id']= $id; $_SESSION['user_name'] = $full_name; $_SESSION['user_level'] = $user_level; $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']); **//update the timestamp and key for cookie** $stamp = time(); $ckey = GenKey(); mysql_query("update users set `ctime`='$stamp', `ckey` = '$ckey' where id='$id'") or die(mysql_error()); 

// definir um cookie

  if(isset($_POST['remember'])){ setcookie("user_id", $_SESSION['user_id'], time()+60*60*24*COOKIE_TIME_OUT, "/"); setcookie("user_key", sha1($ckey), time()+60*60*24*COOKIE_TIME_OUT, "/"); setcookie("user_name",$_SESSION['user_name'], time()+60*60*24*COOKIE_TIME_OUT, "/"); } header('Location: user.php'); } } else { //$msg = urlencode("Invalid Login. Please try again with correct user email and password. "); $err[] = "Invalid Username Or Password."; 

Qual header eu devo usar para redirect os usuários desse jeito? Além disso, como criar a página de destino para o mesmo propósito.

Qualquer ajuda deve ser bem apreciada.

   

Basta append o ID do usuário do $_SESSION ao URL para o qual você está redirecionando.

 header('Location: user.php?id=' . $_SESSION['user_id']); 

Quando você está procurando por um log de login bem-sucedido, retorne o ID do usuário em sua consulta. Aqui está um pseudocódigo rápido:

  • Na consulta: Selecione user_id onde user_name =? e senha =?
  • Se results.count = 1, armazene o user_id como $ user_id
  • Redirecione para “www.anysite.com/anydirectory/user.php?id=”. $ User_Id

Gostaria de redirect assim: –

http://www.anysite.com/anydirectory/user.php?id=1

então apenas faça

 header("Location: user.php?id=".$userId);