2009-09-21 7 views
0

J'ai travaillé avec le twitter oauth et api et im ayant un problème étrange. Ce qui im ​​génère un lien de requête, en sauvegardant le jeton de requête et le secret dans une variable de session, puis lorsque l'utilisateur revient de twitter, en essayant de récupérer ces clés pour les stocker dans la base de données.php ne met-il pas à jour les variables de session?

Quand j'exécutez la commande suivante:

session_start(); 
$to = new TwitterOAuth($consumerkey, $consumersecret); 
$tok = $to->getRequestToken(); 
$request_link = $to->getAuthorizeURL($tok); 
$_SESSION["oauth_request_token"] = $token = $tok['oauth_token']; 
$_SESSION["oauth_request_token_secret"] = $tok['oauth_token_secret']; 
print_r($_SESSION)."<br>"; 

Il affiche que l'ensemble de session contient mes valeurs et ils sont corrects, mais quand il revient de twitter, print_r'ing le tableau de la session ne produit rien, même pour écho. C'est comme si ce n'était pas là ou quelque chose.

Je commence la session sur les deux pages à la première ligne du haut.

la deuxième page se lit comme suit:

session_start(); 
echo $_SESSION["oauth_request_token"]; 
echo $_SESSION["oauth_request_token_secret"]; 

chose étrange est que si je déclare manuellement la variable de session sur la deuxième page, il fonctionne très bien. Est-ce que je manque quelque chose?

Répondre

0

Les sessions de tournage sont spécifiques à l'adresse.

J'envoyais ma demande de

http://website.com 

et rentrais à

http://www.website.com 
1

Il semble que PHP n'enregistre pas les sessions correctement. Pouvez-vous montrer phpinfo()? Peut être le gestionnaire de sauvegarde de session est remplacé. Aussi, essayez de vous débarrasser de Twitter et expérimentez en PHP pur avec des variables de session. Est-ce que ça va marcher?

1

Le cookie dont l'ID de session est défini est-il correctement défini? Si ce n'est pas le cas, l'identifiant de session sera transmis dans l'URL, vous devrez donc vous assurer que vous l'avez correctement envoyé à Twitter.

Questions connexes