J'essaie d'envoyer le phpsessid via une variable HTTP GET pour un client sans cookie. P>
J'ai vu cela dans diverses implémentations drupes où pile de lampe standard, exécutant le cadre Zend. P>
Merci! P> ? phpsessionid = 123ABC code> est ajouté à chaque lien, mais comment puis-je spécifier cela dans PHP et y a-t-il un moyen de modifier le paramètre d'obtention pour qu'il soit pourrait être? Token = 123ABC, voire envoyé via Post HTTP? P>
4 Réponses :
Vous pouvez modifier phpsessid en utilisant Pour les clients de la Cookieless, il y a l'option session_name () code> ou session. Nom code> dans votre fichier php.ini (ou en utilisant ini_set () code> ). p>
session.trans_sid code> php.ini - Vous devez savoir que cela peut causer des problèmes - par exemple, les utilisateurs transmettent des URL avec des identifiants de session dans l'autre, ou des moteurs de recherche ramasser de telles URL. P>
Utiliser un cookie ou non est configuré par ces options PHP: P>
session.use_cookies code> li>
session.only_cookies Code> li>
ul>
Si le premier est défini, les cookies seront utilisés si possible.
PHP doit détecter si des cookies sont activés ou non, et ne les utilisez que si elles sont prises en charge par le client. P>
Mais notez que, avec cette option activée, PHP passera au moins l'ID de session en obtenant au moins pour la première page que chaque utilisateur de votre site viendra ... car ils n'auront pas le cookie au début, et le Seule moyen de vérifier si elles prennent en charge les cookies en la définissant et en essayant de le lire à la page suivante.
Pour activer le passage de l'ID de session par obtenir au lieu de cookies, vous devrez peut-être activer session.utilisateur_trans_sid , qui est désactivé par défaut (ce qui signifie que, par DÉLAUT, ID de session n'est adopté que par les cookies - jamais par get) em>. < / p>
et les utilisateurs qui ne soutiennent pas les cookies, y compris les moteurs de recherche que je dirais probablement, auront cet identifiant de session - et ce n'est pas bien: - ( P>
Et, vous voudrez peut-être aussi consulter session.name
Pour plus de détails, vous pouvez consulter le manutention de la session section du manuel : -) p>
le faire manuellement:
Vous ne devriez pas mettre l'identifiant de la session dans obtenir des variables, c'est un risque de sécurité. Il n'y a pas de navigateur pertinent qui ne supporte pas les cookies.
Stefanw - Il est spécifiquement pour un client moins cookie, comme indiqué.