Je suis nouveau à Cron Cron et j'ai beaucoup cherché à la recherche sur ce sujet, mais je ne pouvais pas le comprendre pleinement. Les emplois Cron peuvent-ils accéder à des cookies ou à des variables de session? P>
Merci! P>
4 Réponses :
Un travail cron ne sera pas en mesure d'accéder aux cookies, car par définition, il n'est pas invoqué à partir d'une demande de navigateur Web. Seul le navigateur Web stocke un cookie, qui contient l'ID de session. Aucun navigateur Web, pas de cookie, pas de session. P>
ayant dit que, si vous faites em> connaissez l'ID de session, vous devriez être capable de démarrer la session manuellement en alimentant l'ID dans session_id () code>
avant d'utiliser session_start () code>. p>.
Et ce n'est que si la session existe toujours. Un travail de cron en cours d'exécution, disons, heure ou jours plus tard, essayera probablement de charger une session qui n'existe plus.
Merci beaucoup pour votre belle réponse. Je l'aime bien.
Il existe un projet appelé pseudo cron que je suppose que je pourrais session d'accès et / ou cookies. Mais cela ne ferait aucun sens pour moi. P>
Pas vraiment. En courant d'une demande réelle, il "voit" les cookies de la personne qui demande la page à cet instant exact, pas les cookies de la personne dont vous utilisez Cron-Job. La même restriction @Deceze cite s'appliquerait ici. Vous auriez besoin de savoir à l'avance le session_id i> et utilisez-le pour commencer une session. Ce qui leur rend pseudo-cron pas une bonne option à moins que vous ne puissiez pas utiliser de cron.
Oui tu as raison. Mais je pensais que c'était pertinent puisque la question ne faisait aucune référence à la session particulière d'accès. Mais étant donné que vous souhaitez accéder à une session avec un identifiant de session connu, la réponse de Decezze serait exacte.
Une autre réponse est que l'on peut utiliser des fichiers de session-cookie avec des clients Web de ligne de commande.
Exemple: 1. Obtenez la page de connexion H1>
HIDDENVARS=`cat index.html | tr '\r\n\t' ' ' | tr -s ' ' | sed "s|> *<|>~<|g" | tr '~' '\n' | \
grep -i "<input .*hidden" | sed "s|.*name=\"\([^\"]*\)\".*value=\"\([^\"]*\)\".*$|\1=\2|g" | tr '\n' '&'`
Utilisez Fichier () pour lire le fichier de serveur "Cookie" - un fichier texte. < / p> Utilisez fopen, fwrite, FPLOSE pour écrire le "Cookie" du serveur. P> Utilisez implosez si vous stockez plus d'un dataValue dans votre "cookie": p> code principal: strong> p> une approche droite de l'esprit de Heath Robinson - pas très élégant mais ça marche si vous voulez appliquer un cookie comportement à un travail cron. p> p>
Vous devriez vraiment avoir spécifié le cas d'utilisation dans lequel cet accès serait nécessaire.