Comment les traiter avec authentification / sessions OpenX XMLRPC

voix
1

J'ai des ennuis avec OpenX; voici la question

OpenX :: Services Base.connection renvoie la connexion variable de classe @@ qui est peuplée par OpenX :: Services Base.connection si elle a déjà pas été initialisé.

Le problème avec elle étant une variable de classe est qu'il persiste à travers les connexions, ce qui signifie que s'il y a une accalmie, la session XMLRPC entre mon site et OpenX va expirer et l'API OpenX a aucune disposition pour communiquer une session expirée, ce qui serait inutile de toute façon, car cela nécessiterait une demande avant toute communication juste pour vérifier que la session était toujours valide.

Ce que je pense serait une meilleure façon de le faire serait d'instancier une connexion au début de toute demande qui a besoin du soutien OpenX, et de fermer à la fin, assurant qu'il n'y a pas de possibilité d'une expiration de session sur la côté XMLRPC des choses.

Est-ce que quelqu'un d'autre encounted ceci lorsque vous utilisez XMLRPC OpenX / OpenX? Si oui, comment avez-vous résolu ce problème?

Créé 11/05/2009 à 21:54
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Nous avons été confrontés à la même question. Notre solution: créer un contrôleur non authentifié qui fait des interactions simples avec l'API OpenX (juste pour le garder en direct) et cette URL invoquée par une tâche cron toutes les 5-10 minutes.

Quelle solution avez-vous utilisé?

Créé 10/09/2009 à 07:33
source utilisateur

voix
2

J'ai un bloc try / catch autour de l'appel RPC OpenX, et je l'ai écrit un traducteur d'exception. Si je détecte un délai d'attente de la session, j'exécuter une fois l'opération de connexion, je prendrai le nouvel identifiant de session et je courrai à nouveau appel OpenX a échoué. Il est un peu plus compliqué que d'avoir une tâche cron afin de maintenir la session en vie, mais plus robuste et performante (à mon avis).

Créé 04/10/2011 à 10:00
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more