2017-03-16 1 views
0

Je pense que je sais que la question et je crois que je sais comment le résoudre, mais vérifier avec la foule s'il y a une meilleure façonun cookie puis appelant header ('emplacement:

J'ai un twitter. oauth endpoint qui enregistre un utilisateur dans un site Le script effectue quelques vérifications de base et la connexion des informations utilisateur, puis les redirige vers une page succès/échec (Il arrive que ce problème apparaisse sur l'application Twitter, il s'agit d'un point final Facebook ainsi ce qui utilise le même succès/échec Page)

Actuellement, le succès/échec de la connexion est stockée dans un cookie

if($success) 
{ 
    // additional code cleared for ease of reading 

    setcookie("autherr","0",time()+(60*15),"/"); 
} else { 
    setcookie("autherr","1",time()+(60*15),"/"); 
} 

Puis tout de suite après il redirigés vers la page réussite/échec

header('Location: /endpoint_oauth.php');

Le il semble que le cookie ne fait pas à travers la page redirigée. Il me vient à l'esprit que le code endpoint_oauth.php peut être en cours d'exécution avant que le cookie ne soit défini.

Est-ce-que cela semble correct? Deuxièmement, la conversion de cette setcookie en une session fonctionnerait comme je l'attendais (en plus du fait qu'elle serait plus sécurisée) puisqu'elle est configurée sur le serveur et n'a jamais besoin de faire l'aller-retour http, et est-ce la « meilleure » façon (toute pro/con je sonne comme je l'ai raté)

Merci

Répondre

0

non, il ne fonctionne pas. when't avec une option différente (une chaîne de requête + un hash à vérifier) ​​