Prise de file_get_contents() de la session de connaissance en PHP
Préambule: Mon application est mod_rewrite activé et j'ai index.php page de téléchargements vaious les pages basées sur Request_URI et des gravures comme le contenu de la page.
Problème: le Fichier() ou File_get_contents() la fonction est excellent au téléchargement de mes autres pages de l'application. Mais dès que j'essaie de l'utiliser pour télécharger une page session a permis de, je commence à avoir des problèmes.
Le principal problème est que lorsque je tente de passer existant id de session à l'url de la page de téléchargement, par exemple
$url = "http://localhost/EmplDir/AdminMenu.php";
return implode('',file($url. "&" . session_name() . "=". session_id()));
Ma page ne se charge jamais (ou du fichier) ne se charge jamais content).
Je pense que je devrait utiliser curl fonctions ici, mais il a trop d'options.
Mon être un conseil qui curl options à utiliser pour faire téléchargeable pages savoir sur l'actualité de session PHP serait utile.
P. S. ci-dessus semble être vrai à la fois pour Windows et Linux.
OriginalL'auteur AlexA | 2009-02-25
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas séparer la chaîne de requête à partir du reste de l'URL avec un ?
Essayer
Vous aurez également besoin d'être sûr que le serveur n'utilise pas le session.utiliser uniquement des cookies paramètre de configuration.
Il n'y a aucune raison pour que le script ne devriez pas voir de la chaîne de requête et d'agir sur elle, vous pouvez vous persuader vous-même par l'écriture d'un script qui ne fonctionne tout simplement var_dump($_GET) et en demandant qu'en tant que ci-dessus. Si vous voyez la requête des arguments dans la sortie alors vous avez simplement besoin de déboguer votre script pour voir pourquoi il ne se comporte pas comme prévu, compte tenu de l'id de session.
NOTE: je suis en supposant que vous êtes désireux de demander un fichier du même domaine que votre demande, sinon à l'aide de votre id de session pour un site distant n'a pas beaucoup de sense.
&
est autorisé dans le chemin de l'URI.J'ai mis de la session.utiliser uniquement les cookies=0, reloaded Apache. même problème. fichier() n'a pas de pages avec session_id dans l'URL.
OK, c'est valide, mais pas ce qui était prévu!
aussi, vous pouvez utiliser la constante SID:
return file_get_contents($url. "?" . SID);
OriginalL'auteur Paul Dixon
Si votre script ne modifie pas le tout superglobale variables, vous pouvez simplement inclure:
Utilisation
$_GET
.OriginalL'auteur Gumbo
session_name
etsession_id
vous donne les scripts en cours de session; de ne Pas le supprimer du serveur. Vous avez besoin d'utiliser quelque chose qui comprend http. Curl, ou vous pouvez utiliser quelque chose comme SimpleBrowser, qui émule un navigateur.OriginalL'auteur troelskn