2010-05-21 8 views
0

De quoi ai-je besoin pour mettre un code php afin que l'utilisateur ne puisse pas y accéder même s'il a spécifié l'URL correcte pour la page à laquelle il essaie d'accéder. Et redirigez-le vers la page de connexion. Je suis vraiment avoir du mal à ce sujet, chaque fois que je clique sur le bouton de retour sur le navigateur, l'utilisateur peut encore accéder à la pagebesoin d'aide sur php require

Répondre

0

Si vous avez besoin/inclure votre à partir de tout autre fichier php comme un index.php, puis, vous pouvez définir une constante qui sera vérifiée par rapport à votre besoin fichier.

index.php:

define(APP_LOADED, true); 

required_file.php:

if (!defined(APP_LOADED)) { 
    header('Location: login.php'); 
    exit 0; 
} 
// do something else here 
+3

Je pense que l'OP est à la recherche d'un système de connexion complet. –

0
if (...) { 
    header('Location: http://www.example.com/'); 
    exit 0; 
} 

Juste faire une bonne si l'article.

http://php.net/manual/en/function.header.php

PS: Ty Michael

+3

Vous voulez probablement un 'sortie,' 'après l'appel en-tête()', ou le reste du script exécuté encore se –

1

Vous devez mettre en œuvre une sorte de contrôle ACL. La solution de base consisterait à définir SESSION lors de la connexion.

Si l'utilisateur accède à une page qu'il ne devrait pas voir, il vous suffit de le rediriger vers la page de connexion.

if (!isset($_SESSION[ "login" ] && ...) { 
    header("Location: path_to_login_page"); 
}