Bonjour,
J'aimerais éviter de saisir mes identifiants de connections a chaque fois que la sessions expire, surtout que je suis pratiquement seul a utiliser.
J'ai un site en local et un site distant qui utilise le meme code.
mais pointe sure la meme base de donnée.
Est ce qu'il existe un moyen du type
Si mon IP est connu, alors inhibé toute la partie user ?
Un truc comme ca
class AppController extends Controller {
if($ip !="x.x.x.x"){
public $helpers = array('Text', 'Form', 'Html', 'Session');
public $components = array('Session', 'Auth');
}
Salut, fais le au niveau du beforeFilter
public function beforeFilter()
{
if($ip =="x.x.x.x")
{
$this->Auth->Allow('*'); // j'accepte toute les actions
}
}
Bonsoir.
Pour commencer, est-ce que tu veux désactiver les composants Auth et Session autant sur le site en local que sur le site distant ou seulement sur le site en local ?
Ensuite, en désactivant les composant Auth et Session, ainsi que le helper Session, tu n'y aura plus accès dans ton application et tu auras des erreurs si tu y fait appel dans celle-ci.
Pour finir, dans le cas où tu accèdes à ton site distant depuis un autre endroit que chez toi, la condition ne s'appliquera pas étant donné que l'adresse IP ne sera pas la même.
Via la superglobale $_SERVEUR, tu peux récupérer l'adresse ip de tes visiteurs (REMOTE_ADDR).
Il y a plus simple avec :
$this->request->clientIp()
Qui fonctionne autant depuis un controller que depuis une vue.
P.S. : Essaies de faire un effort sur la rédaction, c'est assez fatiguant de devoir décrypter ce que tu dis.