envoyer session var avec php cUrl
Suis en train d'envoyer des données entre les scripts dans mon application.
Problème est l'id de session n'est pas de répondre.
Script 1 est...
<?php
session_start();
$_SESSION['id'] = 1;
$data = "data to be sent to script";
$ch = curl_init("http:.../myscript.php");
$nvp = "&data=$data";
curl_setopt($ch, CURLOPT_POSTFIELDS, $nvp);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo curl_exec($ch);
?>
myScript.php c'est...
<?php
session_start();
$id = $_SESSION['id'];
$data = $_POST['data'];
$result = function idData($id, $data); //returns matching results.
echo "Session Id = $id <br />";
echo "Id result = $result <br />";
?>
Cependant myScript.php n'est pas en mesure d'accéder à la session de données par normal.
Est-il une solution? Quelle pourrait-être la cause possible de l'être?
Grâce
Vous devez vous connecter pour publier un commentaire.
Dans le script 1 vous pouvez utiliser
CURLOPT_COOKIE
si vous gardez une trace de l'ID de session à partir de la réponse vous-même.Je ne pense pas que vous avez besoin ou souhaitez session_start dans le script 1 si il va faire plusieurs demandes de myscript.php qui crée une session.
D'utiliser ce script 1:
Et ensuite faire votre demande comme d'habitude. Les cookies définis par myscript.php seront enregistrées dans le cookie jar fichier lorsque la demande est complète, l'cookiefile sera vérifiée pour tous les témoins d'être envoyé avant l'envoi de la demande.
Vous pourriez suivre manuellement le php cookie de session à partir de la demande curl et l'utilisation
CURLOPT_COOKIE
ainsi.Je crois que vous êtes à la recherche pour CURLOPT_COOKIE
Vous pouvez trouver un article utile ici :
http://board.phpbuilder.com/showthread.php?10346748-RESOLVED-Curl-with-sessions
Vous manquez une option de paramètre à l'aide de post. S'il vous plaît ajouter celui-ci, cela devrait fonctionner:
curl_setopt($ch, CURLOPT_POST, true);